![西安交大C++程序設計第二章作業(yè)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/13/0dac0d4e-b96b-4ce6-9ff1-3d23a419bc17/0dac0d4e-b96b-4ce6-9ff1-3d23a419bc171.gif)
![西安交大C++程序設計第二章作業(yè)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/13/0dac0d4e-b96b-4ce6-9ff1-3d23a419bc17/0dac0d4e-b96b-4ce6-9ff1-3d23a419bc172.gif)
![西安交大C++程序設計第二章作業(yè)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/13/0dac0d4e-b96b-4ce6-9ff1-3d23a419bc17/0dac0d4e-b96b-4ce6-9ff1-3d23a419bc173.gif)
![西安交大C++程序設計第二章作業(yè)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/13/0dac0d4e-b96b-4ce6-9ff1-3d23a419bc17/0dac0d4e-b96b-4ce6-9ff1-3d23a419bc174.gif)
![西安交大C++程序設計第二章作業(yè)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/13/0dac0d4e-b96b-4ce6-9ff1-3d23a419bc17/0dac0d4e-b96b-4ce6-9ff1-3d23a419bc175.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、西安交通大學實驗報告課程 計算機程序設計_實驗名稱 基本數據類型的熟悉_第 1頁 共12頁系 別_ _ 實 驗 日 期 2014 年 3月 4日專業(yè)班級_ _組別_ 實 驗 報 告 日 期 2014年3月 8 日姓 名_ _學號 _ 報 告 退 發(fā) ( 訂正 、 重做 )同 組 人_ 教 師 審 批 簽 字 一. 實驗目的1. 通過實驗熟悉整數類型變量、字符變量、雙精度類型變量等基本數據類型的使用;2. 學會小數的取整(通過強制類型轉換的方法)、整數的求余、表達式中算術運算符的使用;3. 條件語句(if else)、循環(huán)語句(while)的使用。二. 實驗內容(一) 第一題:編寫一個程序,要求
2、完成以下要求:1)提示用戶輸入任意的三個小數;2)顯示這三個小數;3)將這三個小數相加并顯示結果;4)將結果四舍五入轉換成整數并顯示。1.要點分析:第一步:輸入三個小數;第二步:顯示所輸入的小數;第三步:求和并顯示;第四步:對所求得的和取整(強制類型轉換,將雙精度類型變量轉換為整數變量),再用和減去該數從而得到和的小數部分;第五步:通過判斷小數部分的大?。ㄊ?gt;=0.5還是<0.5)決定是“四舍”還是“五入”,根據不同的情況輸出“四舍五入”所得的結果(小于0.5則直接輸出取整所得;大于等于0.5則取整后加1);第六步:選擇是否再次開始,若是,循環(huán)前五步;否則,結束程序。2.源程序代碼
3、:#include<iostream>using namespace std;int main()double a,b,c,sum,left;/定義雙精度類型變量;int SUM;/定義整數變量;cout<<"請輸入三個任意小數:"/提示輸入三個小數;cin>>a>>b>>c;cout<<"您輸入的三個小數是:"<<" "<<a<<" "<<b<<" "<&l
4、t;c<<endl;/顯示輸入的量;sum=a+b+c;/求和;cout<<"這三個小數的和是:"<<sum<<endl;SUM=(int)sum;/對和取整;left=sum-SUM;/求和的小數部分;if(left>=0.5)/判斷小數部分大小,并據此實現四舍五入;cout<<"四舍五入得:"<<SUM+1<<endl;elsecout<<"四舍五入得:"<<SUM<<endl;int ch;/定義整數變量
5、;cout<<"如需繼續(xù)輸入,請按鍵;如要結束,請按鍵!"<<endl;/提示選擇是否繼續(xù);cin>>ch;/輸入表示選擇的數字;while(ch=1)/循環(huán)上述運算;cout<<"請輸入三個任意小數:"cin>>a>>b>>c;cout<<"您輸入的三個小數是:"<<" "<<a<<" "<<b<<" "<<
6、c<<endl;sum=a+b+c;cout<<"這三個小數的和是:"<<sum<<endl;SUM=(int)sum;left=sum-SUM;if(left>=0.5)cout<<"四舍五入得:"<<SUM+1<<endl;elsecout<<"四舍五入得:"<<SUM<<endl;cout<<"如需繼續(xù)輸入,請按鍵;如要結束,請按鍵!"<<endl;cin>
7、;>ch;cout<<"運行完畢,謝謝!"<<endl;return 0;3.實驗結果:(二) 第二題:輸入兩個角度值x、y,計算如下式子的值(中的三角函數的輸入是弧度):sincos()1. 要點分析:第一步:輸入兩個角度值;第二步:判斷所輸入的值下式子是否有意義(即x與y之和是不是90+n*360),若無,提示重新輸入直至正確;若有意義,進行下一步;第三步:將所輸入的角度制下的值轉化為弧度制下的值(需要用到pi,只能預先輸入較為精確的pi值);第四步:計算并輸出結果。2.源程序代碼:#include<iostream>#incl
8、ude<cmath>/包含標準數學函數的math.h函數庫;using namespace std;int main()double x,y,sum,SUM,result,m,pi=3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679;/定義雙精度變量,給出常量pi的初始值;cout<<"請輸入兩個角度值:"/提示輸入變量;cin>>x>>y;/輸入變量;m=(abs(x+y)
9、+90)/360;int M;/定義整數變量M;M=(int)m;/對m取整得到M;while(m-M>=0.5|m=M)/比較M=m之間的關系,使得式子無意義時循環(huán);cout<<"對不起在您輸入的數值下該式無意義,請重新輸入:"/提示重新輸入;cin>>x>>y;m=(abs(x+y)+90)/360;M=(int)m;x=(pi*x)/180.0;/將x轉化為弧度;y=(pi*y)/180.0;/將y轉化為弧度;sum=abs(x+y);/x與y和的絕對值;SUM=abs(x)+abs(y);/求x、y絕對值之和;result=
10、(sin(SUM)/(sqrt(cos(sum);/計算所求式子的值;cout<<"計算結果是:"<<result<<endl;/輸出結果;return 0;3.實驗結果:(三)第三題:仿照本章課件例題,任意輸入3個小寫字母組成的單詞,采用凱撒加密方法:每個字母用其后第5個字母代替形成密文,然后輸出密文。1.要點分析:第一步:輸入要加密的三個小寫字母;第二步:判斷所輸入的是不是全為小寫字母(判斷是否“>=a”而“<=z”),如不是,提示重新輸入;如是,進行下一步;第三步:將輸入的字母往后推移5位(z完了之后需要再次從a數起)并
11、輸出結果。2.源程序代碼:using namespace std;int main()char ch1,ch2,ch3;/定義三個字符變量;cout<<"請輸入三個小寫字母:"/提示輸入需要加密的密文;cin>>ch1>>ch2>>ch3;while(ch1>'z'|ch1<'a'|ch2>'z'|ch2<'a'|ch3>'z'|ch3<'a')/判斷若所輸入的任意一個字符量不是小寫字母,重新輸入
12、;cout<<"您輸入的不全是小寫字母,請重新輸入:"<<endl;cin>>ch1>>ch2>>ch3;/cout<<"您輸入的小寫字母是:"<<ch1<<" "<<ch2<<" "<<ch3<<endl;/顯示所輸入的原字母;if(ch1>'u')/判斷輸入的各個字母是否是后個,若是則從a繼續(xù)數直至五個以后;ch1=ch1-21;elsech1=c
13、h1+5;if(ch2>'u')ch2=ch2-21;elsech2=ch2+5;if(ch3>'u')ch3=ch3-21;elsech3=ch3+5;cout<<"密文是:"<<ch1<<ch2<<ch3<<endl;/輸出密文;return 0;3.實驗結果:(四)第四題:輸入一個4位十進制數,求其每位數字的立方之和。例如:輸入2456,則輸出23+43+53+63=8+64+125+216=413。注意只要求輸出紅色算式結果。1.要點分析:第一步:輸入數值;第二步
14、:判斷輸入的是不是四位數,若不是,提示重新輸入;若是,進行下一步;第三步:分別分離出該四位數的個位、十位、百位、千位數字(通過對該四位數除以10、100、10000取余等方法);第四步:計算各位數字的立方和并輸出。2.源程序代碼:#include<iostream>using namespace std;int main()int A,a,b,c,d,sum;/定義整數變量;cout<<"請輸入一個四位整數:"cin>>A;while(A>=10000|A<1000)/判斷輸入的值是不是四位數,若不是則重新輸入;cout<
15、;<"您輸入的不是四位數,請正確輸入:"cin>>A;cout<<"您輸入的是:"<<A<<endl;/顯示所輸入的四位數;a=A%10;/分離出個位數;b=(A%100-A%10)/10;c=(A%1000-A%100)/100;d=A/1000;/分離出千位數;sum=a*a*a+b*b*b+c*c*c+d*d*d;/計算各位數立方和;cout<<"計算結果是:"<<d*d*d<<'+'<<c*c*c<<
16、;'+'<<b*b*b<<'+'<<a*a*a<<'='<<sum<<endl;/輸出計算結果;return 0;3.實驗結果:(五)第五題:編寫程序計算下列二元一次方程組的根: AX + BY = C DX + EY = F 通過鍵盤輸入6個系數,然后計算求解,最后輸出方程的根。1. 要點分析:第一步:輸入方程組的各個系數;第二步:判斷方程是否無解或有無數解(滿足a*e-b*d=0),若是,提示重新輸入;若不是,進行下一步;第三步:計算x、y的值,并輸出。2.源程序代碼:#
17、include<iostream>using namespace std;int main()double a,b,c,d,e,f;/定義雙精度變量;double x,y;double m;cout<<"您要輸入的二元一次方程組的形式如下:"<<endl<<"a*x+b*y=c;d*x+e*y=f;"<<endl;/提示輸入系數的順序;cout<<"請按照上述提示按照"<<endl<<"a b c d e f"<&
18、lt;endl<<" 的順序輸入相應的系數:"cin>>a>>b>>c>>d>>e>>f;/輸入系數;m=a*e-b*d;/比較系數;while(m=0)/判斷方程是否有解,若無則重新輸入;cout<<"您輸入的方程無解或有無數解!"<<endl<<"請重新按照相同方式輸入:"cin>>a>>b>>c>>d>>e>>f;m=a*e-b*d;x=(
19、c*e-b*f)/m;/計算x的值;y=(a*f-c*d)/m;/計算y的值;cout<<"計算結果是:"<<"x= "<<x<<" "<<"y= "<<y<<endl;/輸出計算結果;return 0;3.實驗結果:(六)第六題: 仿照本章課件例題,分別用字符變量、短整型變量和整型變量求N!,通過運行測試,分別告知最大的N為多少?1.要點分析:第一步:輸入n的值,以確定一個執(zhí)行范圍;第二步:i=1,result=1;第三步:判斷i
20、<=n是否成立,若否,結束程序;若是,執(zhí)行下一步;第四步:計算result*i的值并將其賦給result,然后將i增加1,返回第三步再次判斷。2.源程序代碼:(1)字符型:#include <iostream> /以字符變量的數據類型輸入;using namespace std;int main() int n,i=1;/定義整數變量; unsigned char result=1;/定義無符號字符變量; cout<<"input integer n: " cin>>n; while (i<=n)/在不超出n的范圍內循環(huán)輸出結果; result=result*i;cout<<i<<"!="<<result+0<<endl;/輸出結果;i=i+
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 華師大版數學八年級下冊17.1《變量與函數》(第2課時)聽評課記錄
- 湘教版數學八年級上冊2.3《等腰(邊)三角形的性質》聽評課記錄2
- 浙教版數學七年級上冊5.4《一元一次方程的應用》聽評課記錄
- 人教版地理八年級上冊《土地資源》聽課評課記錄
- 人教版九年級數學上冊聽評課記錄本《一元二次方程 四種解法》
- 五年級上冊數學口算500題
- 青島版八年級上冊數學聽評課記錄《5-1定義與命題》
- 企業(yè)煤氣管道工程安裝合同范本
- 高檔小區(qū)豪華裝修房屋買賣合同范本
- 2025年度企業(yè)內部停車位使用及管理協(xié)議模板
- 復旦中華傳統(tǒng)體育課程講義05木蘭拳基本技術
- GB/T 13234-2018用能單位節(jié)能量計算方法
- (課件)肝性腦病
- 北師大版五年級上冊數學教學課件第5課時 人民幣兌換
- 工程回訪記錄單
- 住房公積金投訴申請書
- 高考物理二輪專題課件:“配速法”解決擺線問題
- 檢驗科生物安全風險評估報告
- 京頤得移動門診產品輸液
- 如何做一名合格的帶教老師PPT精選文檔
- ISO9001-14001-2015內部審核檢查表
評論
0/150
提交評論