日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PTA 7-36 复数四则运算(详解)

發布時間:2024/3/26 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PTA 7-36 复数四则运算(详解) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言:本期是關于復數四則運算的具體解法,今天你c了嗎?

?

題目:

本題要求編寫程序,計算2個復數的和、差、積、商。

輸入格式:

輸入在一行中按照a1 b1 a2 b2的格式給出2個復數C1=a1+b1i和C2=a2+b2i的實部和虛部。題目保證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> int main() {double a1 = 0.0;double b1 = 0.0;double a2 = 0.0;double b2 = 0.0;scanf("%lf %lf %lf %lf", &a1, &b1, &a2, &b2);char ch[10] = { '+','-', '*','/' };double real[4] = { 0 };double image[4] = { 0 };//+-*/的結果的實部分別存入real數組中real[0] = a1 + a2;real[1] = a1 - a2;real[2] = a1 * a2 - b1 * b2;real[3] = (a1 * a2 + b1 * b2) / (pow(a2, 2) + pow(b2, 2));//+-*/ 的結果的虛部分別存入real數組中image[0] = b1 + b2;image[1] = b1 - b2;image[2] = a1 * b2 + a2 * b1;image[3] = (a2 * b1 - a1 * b2) / (pow(a2, 2) + pow(b2, 2));//打印int i = 0;for (i = 0; i < 4; i++){//實部虛部都無if (fabs(real[i]) < 0.05 && fabs(image[i]) < 0.05){printf("(%.1f%+.1fi) %c (%.1f%+.1fi) = 0.0\n", a1, b1, ch[i], a2, b2);}//只有實部else if (fabs(image[i]) < 0.05){printf("(%.1f%+.1fi) %c (%.1f%+.1fi) = %.1f\n", a1, b1, ch[i], a2, b2,real[i]);}//只有虛部else if (fabs(real[i]) < 0.05){printf("(%.1f%+.1fi) %c (%.1f%+.1fi) = %.1fi\n", a1, b1, ch[i], a2, b2, image[i]);}//實部虛部都有else{printf("(%.1f%+.1fi) %c (%.1f%+.1fi) = %.1f%+.1fi\n", a1, b1, ch[i], a2, b2, real[i],image[i]);}}return 0; }

大致思路:?

1.加 減 乘 除各自都有自己結果的虛部和實部,將這四個實部集合在一起,四個虛部集合在一起

2.加 減 乘 除各自都有四種不同的結果可能:

a: 結果為0.0, b: 結果只有實部 ,c:結果只有虛部,d:結果的實部虛部都有


代碼解讀:

part 1

double a1 = 0.0;double b1 = 0.0;double a2 = 0.0;double b2 = 0.0;scanf("%lf %lf %lf %lf", &a1, &b1, &a2, &b2);char ch[10] = { '+','-', '*','/' };

1. 讀取a1,b1,a2,b2

2.將+ - * / 這四種運算符存入字符數組中(后面的循環打印要用)


part 2?

double real[4] = { 0 };double image[4] = { 0 };//+-*/的結果的實部分別存入real數組中real[0] = a1 + a2;real[1] = a1 - a2;real[2] = a1 * a2 - b1 * b2;real[3] = (a1 * a2 + b1 * b2) / (pow(a2, 2) + pow(b2, 2));//+-*/ 的結果的虛部分別存入real數組中image[0] = b1 + b2;image[1] = b1 - b2;image[2] = a1 * b2 + a2 * b1;image[3] = (a2 * b1 - a1 * b2) / (pow(a2, 2) + pow(b2, 2));

1.用real數組存儲+ - * / 運算結果的實部

2.用image數組存儲+ - * / 運算結果的虛部?

tips:

復數的加法運算:實部+實部,虛部+虛部

復數的減法運算:實部-實部,虛部-虛部

復數的乘法運算:(a1+b1i)*(a2+b2i)=a1*a2+a1*b2i+a2*b1i+b1*b2i^2 (就是簡單的相乘)

復數的除法運算:(a1+b1i)/(a2+b2i):這兩個多項式分別乘以第二個多項式的共軛式:(a2-b2i)

pow函數是用于計算某個數的平方


part 3

//打印int i = 0;for (i = 0; i < 4; i++){//實部虛部都無if (fabs(real[i]) < 0.05 && fabs(image[i]) < 0.05){printf("(%.1f%+.1fi) %c (%.1f%+.1fi) = 0.0\n", a1, b1, ch[i], a2, b2);}//只有實部else if (fabs(image[i]) < 0.05){printf("(%.1f%+.1fi) %c (%.1f%+.1fi) = %.1f\n", a1, b1, ch[i], a2, b2,real[i]);}//只有虛部else if (fabs(real[i]) < 0.05){printf("(%.1f%+.1fi) %c (%.1f%+.1fi) = %.1fi\n", a1, b1, ch[i], a2, b2, image[i]);}//實部虛部都有else{printf("(%.1f%+.1fi) %c (%.1f%+.1fi) = %.1f%+.1fi\n", a1, b1, ch[i], a2, b2, real[i],image[i]);}}

1. for循環打印+ - * / 的運算式子+結果

2.+ - * / 分別都有四種輸出結果的可能:

a: 結果為0.0, b: 結果只有實部 ,c:結果只有虛部,d:結果的實部虛部都有

用if else 語句就可解決

tips:

%+.1fi: 當這個虛部是正數時,會顯示+,當這個虛部是負數時,會顯示-

本期完!今天你c了嗎?

總結

以上是生活随笔為你收集整理的PTA 7-36 复数四则运算(详解)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人在线视频观看 | 国产综合视频一区二区 | 精品午夜一区二区三区在线观看 | 国产精品第8页 | 激情宗合 | 午夜av福利 | 欧美国产专区 | 免费美女毛片 | 欧美大片在线播放 | 欧美一二三区视频 | 日本狠狠操 | 神马久久久久久久久久久 | 亚洲色图 校园春色 | 国产人妻人伦精品1国产丝袜 | 国产啪视频 | 台湾av在线播放 | 久久久久久久黄色片 | 亚洲国产欧美在线人成 | 亚洲国产精品久久久久婷蜜芽 | 好看的av在线 | 99热精品国产 | 一二三四精品 | 国模小丫大尺度啪啪人体 | 一本—道久久a久久精品蜜桃 | 在线观看污污网站 | 日本一区不卡在线观看 | 中文在线免费视频 | 亚洲一卡二卡在线观看 | 久久99精品久久久水蜜桃 | 在线播放不卡av | 爱综合网| 裸体女视频| 日韩成人av毛片 | 丁香六月色 | 中文字幕一区二区三区四区 | 日本成人一区 | 91pao| 无码日韩精品一区二区 | 欧美精品黄色片 | 日本不卡二区 | 免费成人在线播放 | 国产第20页| 亚洲精品久久久久久久久久 | 一级黄色av片 | 男女激情网 | 很黄的性视频 | 久久98 | 国产乱码久久久久 | 又大又硬又爽免费视频 | 亚洲网站在线看 | 国产伦精品一区二区三区精品 | xxxx在线播放 | 91精品国产色综合久久不卡98 | 亚洲一级在线播放 | 日本免费黄色大片 | 成人xxx| 五月天婷婷激情 | 人妻无码久久一区二区三区免费 | 日韩一区不卡 | 亚洲性色av| 在线观看免费av片 | 成熟丰满熟妇高潮xxxxx视频 | 手机在线看片 | 日本少妇在线观看 | 国产黄色视屏 | 国产精品300页 | 欧美日韩国内 | 亚洲精品中文字幕在线播放 | www.69av.com| 黄色免费在线观看视频 | 五月天婷婷色 | 欧美黄视频 | 国产日韩在线视频 | 亚洲人成电影在线 | 国产精品无码久久久久一区二区 | 亚洲国产综合在线 | 亚洲一区二区三区四区不卡 | 91免费网站| 精品乱码一区二区三四区视频 | 成人国产在线视频 | 美女色网站 | 中文字幕在线观看欧美 | 成年人免费网站 | 无码一区二区三区在线观看 | 欧洲性猛交| 五月婷av | 麻豆一区二区三区在线观看 | 色呦| 一区二区视频在线看 | 日本老熟妇毛茸茸 | 深夜视频在线免费观看 | 亚洲午夜久久久久久久久 | av一区二区三区在线观看 | 亚洲一区二区免费视频 | sese国产 | 呦呦av| 无码不卡av东京热毛片 | 日韩欧美专区 | 免费在线看黄视频 |