您的位置:首页 > 编程语言 > C语言/C++

C语言 上机课练习题

2019-04-27 17:50 176 查看

题目描述
运算规则如下:
(a+bi)+(c+di)=(a+c)+(b+d)i
(a+bi)-(c+di)=(a-c)+(b-d)i
(a+bi)*(c+di)=(ac-bd)+(bc+ad)i

① 编写函数void fun(char op,double a,double b,double c,double d),根据op存储的运算符完成复数(a+bi)与(c+di)的算数运算。op为+、-、*之一,运算结果保存至全局变量中。
② 编写main函数,输入两个复数及运算符,调用fun函数完成三种运算并按以下格式输出运算结果。

输入
输入格式一般为(a+bi)%(c+di)
%为+、-、*三个运算之一
b=1时,输入为1i而不是i
输出
(a+bi)%(c+di)=(e)+(f)i
abcdef都保留6位小数(输入时不需要)

#include <math.h>
double e,f;
void fun(char op,double a,double b,double c,double d)
{
if(op=='+'){
e=a+c;
f=b+d;
}
if(op=='-'){
e=a-c;
f=b-d;
}
if(op=='*'){
e=a*c-b*d;
f=a*d+b*c;
}
}
int main(void)
{
double a,b,c,d;
char op;
scanf("(%lf+%lfi)%c(%lf+%lfi)",&a,&b,&op,&c,&d);
fun(op,a,b,c,d);
printf("(%.6lf+%.6lfi)%c(%.6lf+%.6lfi)=(%.6lf)+(%.6lf)i",a,b,op,c,d,e,f);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: