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; }
相关文章推荐
- Lesson 3 上机练习题——继承
- 北航C语言上机7(代码)
- PAT 7-36 C语言练习题
- c语言练习题 3-4 连续正整数的和
- C语言总复习第一阶段部分练习题及其代码
- 第十四周作业:Java集合框架上机练习题
- c语言练习题
- c语言练习题(4)--字符串递减替换
- 上机练习题——异常处理(课堂练习1)
- c语言练习题1
- c语言第五次练习题
- c语言练习题+答案分享
- 2016年计算机二级《C语言》基础练习题及答案
- c语言练习题——递归和栈编程训练
- Lesson 3 上机练习题——继承
- C语言练习题(1)
- C语言——单链表排序练习题
- 厦大C语言上机 1361 分数约简
- 厦大C语言上机 1371 九九乘法表
- c语言练习题2