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