資源描述:
《復(fù)數(shù)運算地演示程序》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、實用標準文檔復(fù)數(shù)運算的演示程序【實驗題目】實驗1.抽象數(shù)據(jù)類型.【問題描述】用C或C++語言設(shè)計并實現(xiàn)一個可進行復(fù)數(shù)運算的演示程序?!净疽蟆?.由輸入的實部和虛部生成一個復(fù)數(shù)2.兩個復(fù)數(shù)求和3.兩個復(fù)數(shù)求差4.兩個復(fù)數(shù)求積【實現(xiàn)提示】定義復(fù)數(shù)為由兩個相互之間存在次序關(guān)系的實數(shù)構(gòu)成的抽象數(shù)據(jù)類型,則可以利用實數(shù)的操作來實現(xiàn)復(fù)數(shù)的操作。(下面的內(nèi)容由學(xué)生填寫,格式統(tǒng)一為,字體:楷體,行距:固定行距18,字號:小四)一、【實驗構(gòu)思(Conceive)】(10%)(本部分應(yīng)包括:描述實驗實現(xiàn)的基本思路,包括所用到的離散數(shù)學(xué)、工程數(shù)學(xué)、程
2、序設(shè)計、算法等相關(guān)知識)復(fù)數(shù)由實部和虛部構(gòu)成,可以通過一個含有兩個元素的結(jié)構(gòu)體來實現(xiàn)復(fù)數(shù)的表示,并且通過接受用戶的輸入,可以實現(xiàn)復(fù)數(shù)的生成。對于復(fù)數(shù)的四則運算,可以編寫四個函數(shù),通過函數(shù)的調(diào)用來實現(xiàn)相應(yīng)的運算。加減法:(a+bi)±(c+di)=(a±c)+(b±d)i乘法:(a+bi)*(c+di)=(ac-bd)+(ad+bc)i除法:二、【實驗設(shè)計(Design)】(15%)(本部分應(yīng)包括:抽象數(shù)據(jù)類型的功能規(guī)格說明、主程序模塊、各子程序模塊的偽碼說明,主程序模塊與各子程序模塊間的調(diào)用關(guān)系)精彩文案實用標準文檔功能:能夠顯示和
3、構(gòu)造復(fù)數(shù),并且能進行復(fù)數(shù)的加減乘除運算。主程序模塊:voidmain(){floata,b,c,d;fushuf1,f2,plu,min,mul;printf("請按實部虛部的順序依次輸入兩個復(fù)數(shù):");scanf("%f%f%f%f",&a,&b,&c,&d);getfushu(f1,a,b);/*調(diào)用getfushu函數(shù),構(gòu)造復(fù)數(shù)f1*/getfushu(f2,c,d);/*調(diào)用getfushu函數(shù),構(gòu)造復(fù)數(shù)f2*/printf("您輸入的第一個復(fù)數(shù)是:");printfushu(f1);printf("您輸入的第二個復(fù)
4、數(shù)是:");printfushu(f2);plusfushu(plu,f1,f2);/*調(diào)用plusfushu函數(shù),使復(fù)數(shù)f1,f2相加*/printf("相加結(jié)果為:");printfushu(plu);minusfushu(min,f1,f2);/*調(diào)用minuscomplex函數(shù),使復(fù)數(shù)f1,f2相減*/printf("相減結(jié)果為:");printfushu(min);multifushu(mul,f1,f2);/*調(diào)用multifushu函數(shù),使f1,f2相乘*/printf("相乘結(jié)果為:");printfus
5、hu(mul);printf("");}子程序模塊:voidgetfushu(fushu&f,floata,floatb);/*構(gòu)造復(fù)數(shù)*/voidplusfushu(fushu&plu,fushuf1,fushuf2);/*實現(xiàn)復(fù)數(shù)的相加*/voidminusfushu(fushu&min,fushuf1,fushuf2);/*實現(xiàn)復(fù)數(shù)的相減*/voidmultifushu(fushu&mul,fushuf1,fushuf2);/*實現(xiàn)復(fù)數(shù)的相乘*/voidprintfushu(fushuf);/*顯示復(fù)數(shù)*/三、【實現(xiàn)描述(
6、Implement)】(25%)(本部分應(yīng)包括:抽象數(shù)據(jù)類型具體實現(xiàn)的函數(shù)原型說明、關(guān)鍵操作實現(xiàn)的偽碼算法、函數(shù)設(shè)計、函數(shù)間的調(diào)用關(guān)系,關(guān)鍵的程序流程圖等,給出關(guān)鍵算法精彩文案實用標準文檔的時間復(fù)雜度分析。)voidgetfushu(fushu&f,floata,floatb);通過接受兩個數(shù)據(jù)來構(gòu)造一個復(fù)數(shù)f,其中a為復(fù)數(shù)的實部,b為復(fù)數(shù)的虛部。voidplusfushu(fushu&plu,fushuf1,fushuf2);接收兩個復(fù)數(shù),并對其進行加法運算,將運算結(jié)果保存在plu里。voidminusfushu(fushu&mi
7、n,fushuf1,fushuf2);對復(fù)數(shù)f1,f2進行減法運算,并將運算結(jié)果保存在min里。voidmultifushu(fushu&mul,fushuf1,fushuf2);對復(fù)數(shù)f1,f2進行乘法運算,并將運算結(jié)果保存在mul里。voidprintfushu(fushuf);將復(fù)數(shù)f顯示出來。四、【測試結(jié)果(Testing)】(20%)(本部分應(yīng)包括:對實驗的測試結(jié)果,應(yīng)具體列出每次測試所輸入的數(shù)據(jù)以及輸出的數(shù)據(jù),并對測試結(jié)果進行分析總結(jié))測試一:輸入的兩個復(fù)數(shù)分別為3.1和4.22+8.9i,其操作及顯示結(jié)果如下請按實部虛
8、部的順序依次輸入兩個復(fù)數(shù):3.104.228.9您輸入的第一個復(fù)數(shù)是:3.100000您輸入的第二個復(fù)數(shù)是:4.220000+8.900000i相加結(jié)果為:7.320000+8.900000i相減結(jié)果為:-1.120000-8.900