博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法训练 P1103
阅读量:6931 次
发布时间:2019-06-27

本文共 1302 字,大约阅读时间需要 4 分钟。

#include 
#include
using namespace std;struct num{ double a; double b;};void add(struct num A, struct num B, struct num* C);void sub(struct num A, struct num B, struct num* C);void mul(struct num A, struct num B, struct num* C);void div(struct num A, struct num B, struct num* C);void clac(char op, struct num A, struct num B, struct num* C);void clac(char op, struct num A, struct num B, struct num* C){ switch(op){ case '+': add(A,B,C); break; case '-': sub(A,B,C); break; case '*': mul(A,B,C); break; case '/': div(A,B,C); break; }}void add(struct num A, struct num B, struct num* C){ C->a = A.a + B.a; C->b = A.b + B.b;}void sub(struct num A, struct num B, struct num* C){ C->a = A.a - B.a; C->b = A.b - B.b;}void mul(struct num A, struct num B, struct num* C){ C->a = A.a*B.a - A.b*B.b; C->b = A.a*B.b + A.b*B.a;}void div(struct num A, struct num B, struct num* C){ double x = B.a*B.a + B.b*B.b; C->a = (A.a*B.a + A.b*B.b)/x; C->b = (A.b*B.a - A.a*B.b)/x;}int main(){ struct num A; struct num B; struct num C; char op; cin >> op >> A.a >> A.b >> B.a >> B.b; clac(op, A,B,&C); printf("%.2f+%.2fi\n", C.a, C.b); return 0;}

转载于:https://www.cnblogs.com/laohaozi/p/8266489.html

你可能感兴趣的文章
梁胜:做云计算,如何才能超越AWS?
查看>>
微服务开源项目ServiceComb 毕业成为Apache顶级项目
查看>>
ThoughtWorks雷达上的新奇变化
查看>>
《可扩展的艺术》内容回顾与作者采访
查看>>
Java 9推迟6个月发布?
查看>>
Spark 2.4重磅发布:优化深度学习框架集成,提供更灵活的流式接收器
查看>>
年终总结,程序员票选最喜欢的编程语言花落谁家?
查看>>
Reinhold就Jigsaw投票一事向JCP提交公开信
查看>>
Spark、Flink、CarbonData技术实践最佳案例解析
查看>>
你在过度测试你的软件吗?
查看>>
慎用!BLEU评价NLP文本输出质量存在严重问题
查看>>
AppDynamics把业务交易跟踪扩展到SAP环境
查看>>
历时三年,美图全面容器化踩过的坑
查看>>
2018年终盘点:我们处在一个什么样的技术浪潮当中?
查看>>
IBM发布全球首台商用量子计算机
查看>>
在一个成熟的分布式系统中 如何下手做高可用?
查看>>
CoreOS 和 Kubernetes 1.5 自主运行 Kubernetes、Container Linux
查看>>
The only supported ciphers are AES-128-CBC and AES-256-CBC
查看>>
sphinx 全文搜索引擎
查看>>
Kotlin成为正式的Android编程语言
查看>>