c++问题,编个程序求两个虚数加减,谢谢! C++实现虚数实数的四则运算

   www.gaoxiao88.net
其实就是定义一个类,类里面包含2个元素,一个实数,一个虚数
然后运算符重载 相加的时候 实数与实数相加,虚数与虚数相加
#include<iostream.h>
#include<string.h>
class Complex
{
public:
Complex();
Complex(double a,double b);
friend Complex operator +(Complex a,Complex b);
friend Complex operator -(Complex a,Complex b);
void show();
private:
double realp; //实部
double imagp; //虚部
};
Complex::Complex() //不带参数的构造函数
{
realp=0.00;
imagp=0.00;
}
Complex::Complex(double a,double b) //带参数的构造函数
{
realp=a;
imagp=b;
}
Complex operator +(Complex a,Complex b) //加法运算符重载实现
{
Complex temp;
temp.realp=a.realp+b.realp;
temp.imagp=a.imagp+b.imagp;
return temp;

}
Complex operator -(Complex a,Complex b) //减法运算符重载实现
{
Complex temp;
temp.realp=a.realp-b.realp;
temp.imagp=a.imagp-b.imagp;
return temp;
}

对- 运算符重载

用C++语言设计一个虚数类,要求虚数类中重载运算符加减,主函数定义类对象并调用运算重载符。

代码如下:
/*1.复数(实部运算 +虚部运算) 1+2i 1-3i 加:2-i 减 0-5i1 重载实现复数一个输入和输出 普通写法实现输入 调用函数的形式实现输出2. 类重载实现复数的加法和减法 加法:类重载 减法:友元重载*/#includeusing namespace std;class A{private:int x;int y;public:A(int x=0, int y=0) :x(x), y(y){}void Output(ostream &out){out > x >> y;cout > xx >> yy;A X1(x, y);A X2(xx,yy);cout << "复数的加法" << endl;A X3 = X1 + X2;cout << X3 << endl;cout << "复数的减法" << endl;A X4 = X1 - X2;cout << X4 << endl;return 0;}

http://www.jb51.net/article/42098.htm 你可以看一下这个,照着写就好了。

相关参考:

C语言问题 1、编写程序,输入2个数以及加、减、乘、除中的某运算符号,并...
已经测试,运行正常,先输入两个数,然后输入+-*\/中的一个:接着就有结果 include <stdio.h> include <stdlib.h> int main(void){ float a, b;char c;float res;scanf("%f %f\\n", &a, &b);c = getchar();switch (c){ case '+':res = a + b;break;case '-':res = a -...

...提示:在一个程序中实现所有功能,两个数的值从键盘
long lon = scan.nextLong();\/\/ 从键盘接收一个长整数 float fla = scan.nextFloat(); \/\/ 从键盘接收一个浮点数 double dou = scan.nextDouble(); \/\/ 从键盘接收一个浮点数 String str = scan.nextLine(); \/\/ 从键盘接收一个字符串 得到值之后,再进行计算,会吧 ...

编写一个完整的C#应用程序使用复数类Complex,并验证两个复数1+2i和3...
public static void main(String[]args){ Complex a=new Complex(1,2);Complex b=new Complex(3,4);Complex c=a.complexAdd(b);System.out.println("("+a+")+("+b+")="+c);} static class Complex{ int realPart;int maginPart;public Complex(){ maginPart=0;realPart=0;} public ...

...随机选择两个整数的加减法形成算式要求学生解答.1
case 2: R=7; break;case 3: R=5; break;} } else { if(Time!=3){ printf("You Are Wrong, Try Again!\\n");Time++;Right(a,b,Time);} else { printf("You Are Wrong,The Answer is %d,%d\\n",&a+b,&a-b);R=0;} } return(R);} int main(){ int a,b;int i;...

C语言编程问题,求两数之和、差、积;调用,指针(帮忙看看我的程序哪错...
int process(int *a,int *b){ char i;int j;printf("请输入您想要的计算(+\/-\/*):");getchar(); \/\/要把之前输入两个数时按的回车给过滤掉 scanf("%c",&i);if(i=='+') \/\/字符比较用不着strcmp { j=add(a,b);return j;} if(i=='-'){ j=sub(a,b);return j;} if(i...

C#创建控制台程序,录入两个整数,分别实现相加、相减、相乘的操作,并将...
* b); } } class Demo { static void Main(string[] args) { Console.WriteLine("请录入两个整数:"); int a = int.Parse(Console.ReadLine()); int b = int.Parse(Console.ReadLine()

C++怎么写输出A+B的程序:输入两个数A,B,输出A+B的值。
include <iostream>using namespace std;int main(){ int A, B; cin >> A >> B; cout << A << "+" << B << "=" << A+B << endl; return 0;}

...Applet 程序使用复数类Complex验证两个复数 1+2i 和3+4i 相加产生...
;result.shibu=this.shibu+p.shibu;result.xubu=this.xubu+p.xubu;System.out.print("加法果为:"+result.shibu+"+"+result.xubu+"i");} public static void main(String[] args) { Complex fushu1=new Complex(1,2);Complex fushu2=new Complex(3,4);fushu1.Add(fushu2);} } ...

C语言问题:编写程序求:1!+2!+3!+4!+5! 求大家帮忙谢谢
C语言问题:编写程序求:1!+2!+3!+4!+5!这个问题,只要使用一个单重循环就可以解决的。include<stdio.h> int main(){int i,t,s=0;for(i=1;i<6;i++){t*=i;s+=t;} printf("%d\\n",s);return 0;}

编写一个c语言程序 求两个整数x,y之差
其他类似问题 2010-09-16 编写C语言程序:输入任意两整数输出其差 2010-07-01 编写C语言程序:输入2个非零整数求它们和、差、积、商并输出 1 2010-12-28 编写一个c语言程序 求两个整数的最大公约数 5 2010-04-12 c语言程序x>y?x:y ",(x<=y)+2 x,y怎么算啊 2012-05-07 设计一个C语言程...

相关评论

  • 佴常6605: 用c++,编写程序求输入任意两个整数数的和 -
    15344891764: #include <stdio.h> int main() { int a,b,c; scanf("%d,%d",&a,&b); c=a+b; printf("%d",c); return 0; }

  • 佴常6605: 编写一个完整的c++程序,实现:求两个整数的最大值 -
    15344891764: #include <iostream> using namespace std; int main() { int a = 10; int b = 100; int c = a - b;// int sr[] = { a, b }; int i = unsigned(c) >> (sizeof(int)* 8 - 1); //推断c的最高位是0或者1,0则c是正数,1则c是负数.由此能够得出大小. //unsigned类型的数字...

  • 佴常6605: C++编程题:求两个整数之间的奇偶数之和(函数应用)【问题描述】编写两个函数,调用它能分别计算出正整数a和b之间 (含a和b)的奇数之和s - odd与偶... - 作业帮
    15344891764:[答案] #include "iostream.h" int s_odd(int a,int b) { int i,sum=0,t; if(a>b) { t=a; a=b; b=t; } for(i=a;ib) { t=a; a=b; b=t; } for(i=a;i

  • 佴常6605: 编写一个C++程序用来求两个数的最大公约数 -
    15344891764: #include<stdio.h> int gongyue(int m,int n) { int r; if(m==n) return m; else while((r=m%n)!=0) { m=n; n=r; } return n; } void main() { int a,b,i; printf("please input two number:\n"); scanf("%d%d",&a,&b); i=gongyue(a,b); printf("最大公约数是:%d\n",gongyue(a,b)); }

  • 佴常6605: 求编C++的两个程序 -
    15344891764: 第一题:f是a后面第4个字母?反正基本原理如下代码所示,只是把y变成e就不知道怎么变的了.#include<iostream>using namespace std;string str="efghijklmnopqrstuvwxyzabcd";int main(){ char c1='f',c2='l',c3='y'; c1=str[c1-'a']; c2=str[c2-'a']; ...

  • 相关话题

    ap在线精英在线最新简短笑话,好笑的段子,搞笑句子,男女朋友校园冷笑话,搞笑歌词对白台词,夫妻搞笑对话,手机流行笑话,逗人笑的动物经典笑话,最新幽默搞笑图文,好笑的视频分享给朋友
    若有事情,请联系电邮
    © <搞笑吧