结构-06. 复数四则运算(15)
来源:互联网 发布:删除文件恢复软件 编辑:程序博客网 时间:2024/04/30 21:03
本题要求编写程序,计算2个复数的和、差、积、商。
输入格式:
输入在一行中按照“a1 b1 a2 b2”的格式给出2个复数C1=a1+b1*i和C2=a2+b2*i的实部和虚部。题目保证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
#include <stdio.h>#include <math.h>#define EPSILON 0.1struct Complex{ double a; double b;};void printFormula(struct Complex c1, struct Complex c2, char op);void printResult(double a, double b);int main(){ struct Complex c1, c2; scanf("%lf %lf %lf %lf", &c1.a, &c1.b, &c2.a, &c2.b); printFormula(c1, c2, '+'); printResult(c1.a + c2.a, c1.b + c2.b); printFormula(c1, c2, '-'); printResult(c1.a - c2.a, c1.b - c2.b); printFormula(c1, c2, '*'); printResult(c1.a * c2.a - c1.b * c2.b, c1.b * c2.a + c1.a * c2.b); printFormula(c1, c2, '/'); printResult((c1.a * c2.a + c1.b * c2.b) / (c2.a * c2.a + c2.b * c2.b), (c1.b * c2.a - c1.a * c2.b) / (c2.a * c2.a + c2.b * c2.b)); return 0;}void printFormula(struct Complex c1, struct Complex c2, char op){ printf("(%.1f%+.1fi) %c (%.1f%+.1fi) = ", c1.a, c1.b, op, c2.a, c2.b);}void printResult(double a, double b){ if (fabs(a) < EPSILON && fabs(b) < EPSILON) { printf("0.0\n"); } else if (fabs(a) < EPSILON) { printf("%.1fi\n", b); } else if (fabs(b) < EPSILON) { printf("%.1f\n", a); } else { printf("%.1f%+.1fi\n", a, b); }}
0 0
- 结构-06. 复数四则运算(15)
- 结构-06. 复数四则运算(15)
- 结构-06. 复数四则运算(15)
- 结构-06. 复数四则运算(15)
- 结构-06. 复数四则运算(15)
- 结构-06. 复数四则运算(15)
- 结构-06. 复数四则运算
- PAT_B_结构-06. 复数四则运算(15)
- 复数四则运算
- 5-36 复数四则运算 (15分)
- 5-36 复数四则运算 (15分)
- 5-36 复数四则运算 (15分)
- 7-36 复数四则运算(15 分)
- java求复数四则运算
- 复数的四则运算
- 6-17复数四则运算
- 6-17复数四则运算
- 6-17复数四则运算
- 哈希树
- java多线程基础
- Java内存区域——JVM读书笔记<一>
- 项目团队如何拥有高的协调性?
- myeclipse常用的快捷键
- 结构-06. 复数四则运算(15)
- android官方侧滑菜单DrawerLayout详解
- static function FindObjectsOfType (type : Type) : Object[]
- 蓝桥杯--基础练习 01字串
- C++第六题20150313
- ACM--steps--4.3.2--Prime Ring Problem
- xamarin 签名控件Signature Pad,可以用做让客户手写签名获取图片
- 删除一个用户下所有表、视图等
- objective-c block 详解