1051. 复数乘法 (15)
来源:互联网 发布:欧奈尔选股公式源码 编辑:程序博客网 时间:2024/05/29 04:33
复数可以写成(A + Bi)的常规形式,其中A是实部,B是虚部,i是虚数单位,满足i2 = -1;也可以写成极坐标下的指数形式(R*e(Pi)),其中R是复数模,P是辐角,i是虚数单位,其等价于三角形式 R(cos(P) + isin(P))。
现给定两个复数的R和P,要求输出两数乘积的常规形式。
输入格式:
输入在一行中依次给出两个复数的R1, P1, R2, P2,数字间以空格分隔。
输出格式:
在一行中按照“A+Bi”的格式输出两数乘积的常规形式,实部和虚部均保留2位小数。注意:如果B是负数,则应该写成“A-|B|i”的形式。
输入样例:
2.3 3.5 5.2 0.4
输出样例:
现给定两个复数的R和P,要求输出两数乘积的常规形式。
输入格式:
输入在一行中依次给出两个复数的R1, P1, R2, P2,数字间以空格分隔。
输出格式:
在一行中按照“A+Bi”的格式输出两数乘积的常规形式,实部和虚部均保留2位小数。注意:如果B是负数,则应该写成“A-|B|i”的形式。
输入样例:
2.3 3.5 5.2 0.4
输出样例:
-8.68-8.23i
分析:因为输出保留两位小数,所以应注实部虚部有理数部分<0.01的情况。因为比如-0.002保留两位是-0.0,而题目此时需要的结果应该是0.0。
#include <stdio.h>#include <string.h>#include <stdlib.h>#include<math.h>int main(){double r1, p1, r2, p2, a, b;scanf("%lf %lf %lf %lf", &r1, &p1, &r2, &p2);a = r1*cos(p1)*r2*cos(p2) - r1*sin(p1)*r2*sin(p2);b = r1*cos(p1)*r2*sin(p2) + r2*cos(p2)*r1*sin(p1);if (fabs(a) < 0.01) a = 0;printf("%.2lf", a);if (fabs(b) < 0.01) b = 0; if (b >= 0) printf("+"); printf("%0.2lf", b);printf("i");return 0;}
阅读全文
0 0
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- php字符串数组相互转换
- 图的遍历(下)——邻接表
- java异常
- 如何查看linux版本信息
- 以Base64字符串形式上传文件——服务器端Java/Servlet接受请求数据中的字符串内容并转换成文件
- 1051. 复数乘法 (15)
- HTML5的基本结构
- Leetcode352——Data Stream as Disjoint Intervals
- 1008.Gnome Tetravex
- Nginx 教程二:利用nginx搭建静态文件服务、正向代理服务器、反向代理服务器
- 解决办法:CMake编译时出现“error in configuration process project files may be invalid”
- Problem 1002-2017 ACM/ICPC Asia Regional Shenyang Online
- 博客开篇
- zooKeeper无法启动问题解决