计算两个复数的和题目描述用下面的结构体存储复数的实部和虚部,计算两个复数的和并输出struct Complex{double real; // 复数实部double imag; // 复数虚部};输入描述输入n和n对复数.输入复数的格式
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/30 13:58:02
计算两个复数的和题目描述用下面的结构体存储复数的实部和虚部,计算两个复数的和并输出struct Complex{double real; // 复数实部double imag; // 复数虚部};输入描述输入n和n对复数.输入复数的格式
计算两个复数的和题目描述用下面的结构体存储复数的实部和虚部,计算两个复数的和并输出
struct Complex
{
double real; // 复数实部
double imag; // 复数虚部
};
输入描述输入n和n对复数.输入复数的格式为3-5i.
杭电上的,用到结构体
计算两个复数的和题目描述用下面的结构体存储复数的实部和虚部,计算两个复数的和并输出struct Complex{double real; // 复数实部double imag; // 复数虚部};输入描述输入n和n对复数.输入复数的格式
题目地址在哪里?
#include
typedef struct Complex
{
double real; // 复数实部
double imag; // 复数虚部
}Complex;
Complex plus(Complex c1, Complex c2)
{
Complex c3;
c3.real = c1....
全部展开
#include
typedef struct Complex
{
double real; // 复数实部
double imag; // 复数虚部
}Complex;
Complex plus(Complex c1, Complex c2)
{
Complex c3;
c3.real = c1.real + c2.real;
c3.imag = c1.imag + c2.imag;
return c3;
}
int main()
{
Complex c1, c2, c3;
char op, ch;
scanf("%lf%c%lf%c", &c1.real, &op, &c1.imag, &ch);
if (op == '-')
{
c1.imag *= -1;
}
scanf("%lf%c%lf%c", &c2.real, &op, &c2.imag, &ch);
if (op == '-')
{
c2.imag *= -1;
}
c3 = plus(c1, c2);
if (c3.imag < 0)
{
op = '-';
c3.imag *= -1;
}
else
{
op = '+';
}
printf("%lf%c%lfi\n", c3.real, op, c3.imag);
return 0;
}
收起