6-6 复数的加法
作者 冯筠
单位 西北大学
求两个复数的和
函数接口定义:
void AddComplex(Complex* pn1,Complex* pn2,Complex* pAdd);
pn1是第一个复数指针,pn2是第二个复数指针,pAdd是复数的和指针
裁判测试程序样例:
typedef struct { float r;//复数实部 float i;//复数虚部 } Complex; void InputComplex(Complex*); void OutputComplex(Complex*); void AddComplex(Complex*,Complex*,Complex*); main() { Complex cn1,cn2,cn3; //输入第一个复数 InputComplex(&cn1); //输入第二个复数 InputComplex(&cn2); //计算两个复数的和并输出 AddComplex(&cn1,&cn2,&cn3); //printf("The addition result is: "); OutputComplex(&cn3); } void InputComplex(Complex * p) { //printf("Please input real and image part of a complex:"); scanf("%f%f",&p->r,&p->i); } void OutputComplex(Complex * p) { printf("%.2f",p->r); if(p->i>0) printf("+%.2fi\n",p->i); else if(p->i<0) printf("%.2fi\n",p->i); } /* 请在这里填写答案 */
输入样例:
4 -2.1
-3 1
输出样例:
1.00-1.10i
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
答案示例
void AddComplex(Complex* pn1, Complex* pn2, Complex* pAdd) {
pAdd->r = pn1->r + pn2->r;
pAdd->i = pn1->i + pn2->i;
}