C++小型复数计算器项目设计

小型复数计算器项目设计一、关于原创描述首先明确,下面即将呈现的代码并非完全原创。仅在原框架的基础上添加处理并作出修改。名名也是本着服务更多人的目的,想将更正确贴切的资源呈现给大家。望理解与指正。谢谢各位!二、问题描述及功能要求1、实现复数的设置和显示。2、声明一个复数类Complex,重载运算符 “+”、 “-”、 “*”、 “/”,使之能用于复数的加、减、乘、除,运算符重载函数作为Complex类的成员函数。3、声明一个复数类Complex,重载运算符 “+”,使之能用于复数的加法运算。参
摘要由CSDN通过智能技术生成

小型复数计算器项目设计

一、问题描述及功能要求

1、实现复数的设置和显示。
2、声明一个复数类Complex,重载运算符 “+”、 “-”、 “*”、 “/”,使之能用于复数的加、减、乘、除,运算符重载函数作为Complex类的成员函数。
3、声明一个复数类Complex,重载运算符 “+”,使之能用于复数的加法运算。参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意。例如:c1+c2,i+c1, c1+i,均合法(设i为整数,c1,c2为复数),分别求两个复数之和、整数和复数之和,并显示运算结果。
4、实现用运算符 = = 进行复数的相等比较,并显示比较结果。
5、在程序中还应该有构造函数,析构函数,并要用到友元函数。

二、代码实现 带有注释
废话不说,直接代码,欢迎指正。

#include <iostream>
#include <process.h>
using namespace std;//标准命名空间
void home_page()//打印首页
{
   

    cout<<"\t\t\t--------------欢迎来到复数四则计算器----------------"<<endl;
    cout<<"\t\t\t|                                                  |"<<endl;
    cout<<"\t\t\t|                  服务类型:(1~4):             |"<<endl;
    cout<<"\t\t\t|                1.实数与实数运算;                |"<<endl;
    cout<<"\t\t\t|                2.实数与虚数运算;                |"<<endl;
    cout<<"\t\t\t|                3.虚数与虚数运算;                |"<<endl;
    cout<<"\t\t\t|                4.退出程序。                      |"<<endl;
    cout<<"\t\t\t|                                                  |"<<endl;
    cout<<"\t\t\t----------------------------------------------------"<<endl;
}
void second_page()//打印次页
{
   
    cout<<"\t\t\t----------------------------------------------------"<<endl;
    cout<<"\t\t\t|                                                  |"<<endl;
    cout<<"\t\t\t|选择你要进行的运算类型(1~6):                 |"<<endl;
    cout<<"\t\t\t|                1.进行加法运算;                  |"<<endl;
    cout<<"\t\t\t|                2.进行减法运算;                  |"<<endl;
    cout<<"\t\t\t|                3.进行乘法运算;                  |"<<endl;
    cout<<"\t\t\t|                4.进行除法运算;                  |"<<endl;
    cout<<"\t\t\t|                5.进行比较运算;                  |"<<endl;
    cout<<"\t\t\t|                6.返回上层目录;                  |"<<endl;
    cout<<"\t\t\t|                                                  |"<<endl;
    cout<<"\t\t\t----------------------------------------------------"<<endl;
}
void third_page()//程序退出提示语句
{
   
    cout<<"程序已安全退出,感谢您的光顾,为达您的满意,我们力求下次做得更好!"<<endl;
}
class Complex
{
   
private:
    double real;//定义虚数的实部
    double imag;//定义虚数的虚部
public:

    Complex(double r=0,double i=0):real(r),imag(i) {
   } //构造函数初始化虚数的实部和虚部
    friend Complex operator +(Complex &c1,Complex &c2)//实现两虚数(或实数)相加
    {
   
        return Complex(c1.real+c2.real,c1.imag+c2.imag);
    }
    friend Complex operator -(Complex &c1,Complex &c2)//实现两虚数(或实数)相减
    {
   
        return Complex(c1.real-c2.real,c1.imag-c2.imag);
    }
    friend Complex operator *(Complex &c1,Complex &c2)//实现两虚数(或实数)相乘
    {
   
        return Complex(c1.real*c2.real-(c1.imag*c2.imag),
                       c1.real*c2.imag+c2.real*c1.imag);
    }
    friend Complex operator /(Complex &c1,Complex &c2)//实现两虚数(或实数)相除
    {
   
        return Complex(((c1.real*c2.real)-(c1.imag*c2.imag))/
                       ((c2.real*c2.real)+(c2.imag*c2.imag)),
                       ((c1.real*c2.imag)+(c2.real*c1.i
  • 6
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值