




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
-.z運(yùn)用C語(yǔ)言編寫(xiě)復(fù)數(shù)的四則運(yùn)算需求分析設(shè)計(jì)一個(gè)可進(jìn)展復(fù)數(shù)運(yùn)算的演示程序?qū)崿F(xiàn)以下六種根本運(yùn)算:〔1〕由于輸入的實(shí)部和虛部生成一個(gè)復(fù)數(shù);〔2〕兩個(gè)復(fù)數(shù)求和;〔3〕兩個(gè)復(fù)數(shù)求差;〔4〕兩個(gè)復(fù)數(shù)求積;〔5〕從復(fù)數(shù)中別離出虛部。運(yùn)算結(jié)果一相應(yīng)的復(fù)數(shù)或?qū)崝?shù)的表示形式顯示。3.程序執(zhí)行的命令包括:a.輸入數(shù)據(jù)生成一個(gè)復(fù)數(shù)b.求復(fù)數(shù)和c.求復(fù)數(shù)差d.求復(fù)數(shù)積〔1〕建立一個(gè)復(fù)數(shù),然后根據(jù)提示用戶輸入兩個(gè)復(fù)數(shù),使得能同時(shí)進(jìn)展兩個(gè)復(fù)數(shù)的加.減.乘運(yùn)算。輸入形式和輸入值得*圍:分別輸入兩個(gè)復(fù)數(shù),其格式為:a+bi用enter完畢輸入。輸出形式:按程序規(guī)定輸出其運(yùn)算值。如:運(yùn)算后只有實(shí)數(shù)時(shí)只輸出實(shí)數(shù)虛部局部不表示,反之一樣5.測(cè)試程序〔1〕0,0;0,0;應(yīng)輸出“0〞〔2〕3.1,0;4.22,8.9;應(yīng)輸出“7.32+i8.9〞-1.33,2.34;0.1,-6.5;應(yīng)輸出“〞0,9.7;-2.1,-9.7;應(yīng)輸出“-2.1〞7.7,-8;-7.7,0;應(yīng)輸出“-i8〞概要分析為實(shí)現(xiàn)上述程序的功能,需要定義一個(gè)表示復(fù)數(shù)的抽象數(shù)據(jù)類型。本程序包含的函數(shù):〔1〕主函數(shù)main〔〕;構(gòu)造函數(shù)typedefstruct〔〕;調(diào)用函數(shù)ple*createple*(floata,floatb)ple*add(ple*z1,ple*z2)ple*jian(ple*z1,ple*z2)ple*cheng(ple*z1,ple*z2)voidprintple*(ple*z);各函數(shù)關(guān)系如下:主函數(shù)偽代碼main(){說(shuō)明一個(gè)構(gòu)造函數(shù)ple*;定義兩個(gè)實(shí)數(shù)和虛數(shù)分別為z1,z2;提示輸入實(shí)數(shù)和虛數(shù)z1,z2;調(diào)用子函數(shù);提示輸入+-*;根據(jù)輸入的符號(hào)判斷輸入的復(fù)數(shù)做何運(yùn)算{輸入+時(shí),調(diào)用加法子函數(shù),打印輸出;輸入-時(shí),調(diào)用加法子函數(shù),打印輸出;輸入*時(shí),調(diào)用加法子函數(shù),打印輸出;}}詳細(xì)設(shè)計(jì)主函數(shù)及其他函數(shù)*include<stdio.h>*include<math.h>typedefstruct{ floatre; floatim;}ple*;ple*createple*(floata,floatb)//編寫(xiě)一個(gè)函數(shù)生成復(fù)數(shù)//{ ple*z; z.re=a; z.im=b; returnz;}voidprintple*(ple*z)//輸出復(fù)數(shù)并控制其格式//{ if(z.re==0&&z.im==0)printf("0\n"); elseif(z.re!=0&&z.im==0)printf("%.2f\n",z.re); elseif(z.re==0&&z.im!=0) { if(z.im>0)printf("i%.2f\n",z.im); elseif(z.im<0)printf("-i%.2f\n",fabs(z.im)); } else { if(z.im>0)printf("%.2f+i%.2f\n",z.re,z.im); elseprintf("%.2f-i%.2f\n",z.re,fabs(z.im)); }}ple*add(ple*z1,ple*z2){ ple*z; z.re=z1.re+z2.re;z.im=z1.im+z2.im; returnz;}ple*jian(ple*z1,ple*z2){ ple*z; z.re=z1.re-z2.re; z.im=z1.im-z2.im; returnz;}ple*cheng(ple*z1,ple*z2){ ple*z; z.re=z1.re*z2.re-z1.im*z2.im;z.im=z1.re*z2.im+z1.im*z2.re; returnz;}main(){ floata,b,c,d; ple*z1,z2,c1,c2,c3;printf("請(qǐng)輸入元素");scanf("%f%f%f%f",&a,&b,&c,&d);//輸入元素并調(diào)用函數(shù)生成復(fù)數(shù)z1,z2;并輸出// z1=createple*(a,b); z2=createple*(c,d);printf("產(chǎn)生的兩個(gè)復(fù)數(shù)為:");printple*(z1);printple*(z2);c1=add(z1,z2); c2=jian(z1,z2); c3=cheng(z1,z2);printf("這兩個(gè)復(fù)數(shù)的和差積:");printple*(c1);printple*(c2);printple*(c3);}調(diào)試及分析由于開(kāi)場(chǎng)對(duì)于構(gòu)造體使用并不熟悉,使用時(shí)語(yǔ)法錯(cuò)誤很多,需要多加使用。編寫(xiě)是輸入printf拼寫(xiě)錯(cuò)誤〔漏掉后面的f〕導(dǎo)致該程序無(wú)法執(zhí)行在使用“&&〞符號(hào)是漏些了一個(gè)&符號(hào),這點(diǎn)需要常記。對(duì)于聲明的函數(shù)使用不熟練,在編寫(xiě)時(shí)對(duì)于其中的循環(huán)構(gòu)造難以很流暢使
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 有機(jī)化學(xué)原料的環(huán)保合成方法優(yōu)化研究進(jìn)展分析預(yù)測(cè)考核試卷
- 機(jī)器人服務(wù)創(chuàng)新模式與實(shí)踐案例考核試卷
- 景區(qū)旅游信息化平臺(tái)運(yùn)營(yíng)與管理考核試卷
- 制作氣球培訓(xùn)課件
- 家電公司轉(zhuǎn)讓合同范本
- 委托汽車融資合同范本
- 正規(guī)吊車租賃合同范本
- 圍墻制作安裝合同范本
- 項(xiàng)目建設(shè)策劃合同范本
- 酒店餐飲服務(wù)流程優(yōu)化與提升制度
- 2025年廣西職業(yè)院校技能大賽高職組(商務(wù)數(shù)據(jù)分析賽項(xiàng))參考試題庫(kù)資料及答案
- 2025年黑龍江農(nóng)墾職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)帶答案
- 四年級(jí)下冊(cè) 道德與法治 全冊(cè)教案
- 個(gè)人租房房屋合同范本
- MSA測(cè)量系統(tǒng)培訓(xùn)
- 線上教育平臺(tái)教師教學(xué)行為規(guī)范與責(zé)任書(shū)
- 中央2025年全國(guó)婦聯(lián)所屬在京事業(yè)單位招聘93人筆試歷年參考題庫(kù)附帶答案詳解
- 《環(huán)境污染對(duì)生態(tài)系統(tǒng)的影響》課件
- 2024年保安員證資格考試題庫(kù)及答案
- 機(jī)器狗:技術(shù)成熟性能優(yōu)越場(chǎng)景剛需放量在即2025
- 《生態(tài)安全》課件
評(píng)論
0/150
提交評(píng)論