用C语言编写程序,要使用结构体, 不要使用函数,本题要求编写程序,计算2个复数的和、差、积、商。 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部。题目保证C2不为0。 输出格式: 分别在4行中按照(a1+b1i) 运算符 (a2+b2i) = 结果的格式顺序输出2个复数的和、差、积、商,数字精确到小数点后1位。如果结果的实部或者虚部为0,则不输出。如果结果为0,则输出0.0。 输入样例1: 2 3.08 -2.04 5.06 输出样例1: (2.0+3.1i) + (-2.0+5.1i) = 8.1i (2.0+3.1i) - (-2.0+5.1i) = 4.0-2.0i (2.0+3.1i) * (-2.0+5.1i) = -19.7+3.8i (2.0+3.1i) / (-2.0+5.1i) = 0.4-0.6i 输入样例2: 1 1 -1 -1.01 输出样例2: (1.0+1.0i) + (-1.0-1.0i) = 0.0 (1.0+1.0i) - (-1.0-1.0i) = 2.0+2.0i (1.0+1.0i) * (-1.0-1.0i) = -2.0i (1.0+1.0i) / (-1.0-1.0i) = -1.0
时间: 2024-03-17 14:47:49 浏览: 67
```
#include <stdio.h>
int main()
{
struct complex // 定义结构体
{
double real; // 实部
double imag; // 虚部
} c1, c2, s, d, p, q; // 定义结构体变量
scanf("%lf %lf %lf %lf", &c1.real, &c1.imag, &c2.real, &c2.imag);
s.real = c1.real + c2.real;
s.imag = c1.imag + c2.imag;
d.real = c1.real - c2.real;
d.imag = c1.imag - c2.imag;
p.real = c1.real * c2.real - c1.imag * c2.imag;
p.imag = c1.real * c2.imag + c2.real * c1.imag;
q.real = (c1.real * c2.real + c1.imag * c2.imag) / (c2.real * c2.real + c2.imag * c2.imag);
q.imag = (c1.imag * c2.real - c1.real * c2.imag) / (c2.real * c2.real + c2.imag * c2.imag);
if (s.real != 0 || s.imag != 0)
printf("(%.1f%+.1fi) + (%.1f%+.1fi) = %.1f%+.1fi\n", c1.real, c1.imag, c2.real, c2.imag, s.real, s.imag);
else
printf("(%.1f%+.1fi) + (%.1f%+.1fi) = 0.0\n", c1.real, c1.imag, c2.real, c2.imag);
if (d.real != 0 || d.imag != 0)
printf("(%.1f%+.1fi) - (%.1f%+.1fi) = %.1f%+.1fi\n", c1.real, c1.imag, c2.real, c2.imag, d.real, d.imag);
else
printf("(%.1f%+.1fi) - (%.1f%+.1fi) = 0.0\n", c1.real, c1.imag, c2.real, c2.imag);
if (p.real != 0 || p.imag != 0)
printf("(%.1f%+.1fi) * (%.1f%+.1fi) = %.1f%+.1fi\n", c1.real, c1.imag, c2.real, c2.imag, p.real, p.imag);
else
printf("(%.1f%+.1fi) * (%.1f%+.1fi) = 0.0\n", c1.real, c1.imag, c2.real, c2.imag);
if (q.real != 0 || q.imag != 0)
printf("(%.1f%+.1fi) / (%.1f%+.1fi) = %.1f%+.1fi\n", c1.real, c1.imag, c2.real, c2.imag, q.real, q.imag);
else
printf("(%.1f%+.1fi) / (%.1f%+.1fi) = 0.0\n", c1.real, c1.imag, c2.real, c2.imag);
return 0;
}
```
阅读全文