PAT1051 复数乘法 (15 分)
生活随笔
收集整理的這篇文章主要介紹了
PAT1051 复数乘法 (15 分)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目
算法
1、讀入R1、P1、R2、P2。 2、A=(R1*R2)cos(P1+P2),B=(R1*R2)sin(P1+P2)。 3、如果A的絕對值小于0.01,A=0。 4、如果B的絕對值小于0.01,B=0。 5、如果B小于零,輸出A-|B|i,否則B輸出A+Bi。輸出時,每個數(shù)字保留兩位。代碼
#include<iostream> #include<math.h> using namespace std; int main() {//輸入 double r1, p1, r2, p2;cin >> r1 >> p1 >> r2 >> p2;//計(jì)算double A, B;A = r1 * r2*cos(p1 + p2);B = r1 * r2*sin(p1 + p2);//輸出if (fabs(B) < 0.01){B = 0;}if (fabs(A) < 0.01){A = 0;}if (B < 0){printf("%.2lf-%.2lfi", A, fabs(B));}else printf("%.2lf+%.2lfi", A, B);return 0; }總結(jié)
以上是生活随笔為你收集整理的PAT1051 复数乘法 (15 分)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PAT1050 螺旋矩阵 (25 分)【
- 下一篇: PAT1052 卖个萌 (20 分)【别