面向对象程序设计上机练习十(运算符重载)
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意。例如:c1+c2、i+c1、c1+i均合法。(其中i是整数,c1、c2是复数),编程实现求2个复数之和、整数与复数之和。
输入
输入有三行:第1行是第1个复数c1的实部和虚部,以空格分开。第2行是第2个复数c2的实部和虚部,以空格分开。第3行是1个整数i的值。
输出
输出有三行:
第1行是2个复数c1和c2的和,显示方式:实部+虚部i
第2行是第1个复数c1加i的值,显示方式:实部+虚部i
第3行是i加第1个复数c1的值,显示方式:实部+虚部i
第1行是2个复数c1和c2的和,显示方式:实部+虚部i
第2行是第1个复数c1加i的值,显示方式:实部+虚部i
第3行是i加第1个复数c1的值,显示方式:实部+虚部i
示例输入
2 3 3 5 10
示例输出
5+8i 12+3i 12+3i
来源
zlh
#include<stdio.h>
int main()
{
int n;
double m,a,b,c,d;
scanf("%lf %lf %lf %lf %d",&a,&b,&c,&d,&n);
printf("%.0lf+%.0lfi\n%.0lf+%.0lfi\n%.0lf+%.0lfi\n",a+c,b+d,a+n,b,a+n,b);
}