2023年西南交大c++實(shí)驗(yàn)報(bào)告_第1頁(yè)
2023年西南交大c++實(shí)驗(yàn)報(bào)告_第2頁(yè)
2023年西南交大c++實(shí)驗(yàn)報(bào)告_第3頁(yè)
2023年西南交大c++實(shí)驗(yàn)報(bào)告_第4頁(yè)
2023年西南交大c++實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

實(shí)驗(yàn)11實(shí)驗(yàn)報(bào)告教學(xué)班級(jí):_26_學(xué)生學(xué)號(hào):_2023_學(xué)生姓名:__實(shí)驗(yàn)日期:___(dá)2023.6.3__(dá)__實(shí)驗(yàn)地點(diǎn):__7307__(機(jī)房)指導(dǎo)教師署名:________(dá)_____實(shí)驗(yàn)成績(jī):__(dá)_____(dá)__(dá)_____一、實(shí)驗(yàn)?zāi)康?.了解存放常用系統(tǒng)函數(shù)的頭文獻(xiàn);2.掌握常用系統(tǒng)函數(shù)的功能及使用方法;3.掌握自定義有返回值函數(shù)的概念、定義及使用。二、實(shí)驗(yàn)任務(wù)1、實(shí)現(xiàn)功能:1~10加減乘除運(yùn)算訓(xùn)練系統(tǒng)。(1)主函數(shù)功能:產(chǎn)生一個(gè)1~10加減乘除算術(shù)式(數(shù)字在1~10之間產(chǎn)生,運(yùn)算符在加減乘除中產(chǎn)生),規(guī)定用戶(hù)輸入計(jì)算結(jié)果,通過(guò)調(diào)用子函數(shù)得到對(duì)的答案,判斷用戶(hù)的計(jì)算結(jié)果是否對(duì)的并輸出結(jié)論。(2)子函數(shù)功能:定義有返回值函數(shù),完畢算術(shù)式的計(jì)算功能。2、實(shí)現(xiàn)功能:求兩個(gè)整數(shù)的最大公約數(shù)、最小公倍數(shù)。(1)主函數(shù)功能:從鍵盤(pán)輸入兩個(gè)整數(shù),通過(guò)調(diào)用兩個(gè)子函數(shù)分別得到最大公約數(shù)、最小公倍數(shù)并輸出結(jié)果。(2)子函數(shù)1功能:定義有返回值函數(shù),求兩個(gè)整數(shù)的最大公約數(shù)。子函數(shù)2功能:定義有返回值函數(shù),求兩個(gè)整數(shù)的最小公倍數(shù)。3.實(shí)現(xiàn)功能:根據(jù)鍵盤(pán)輸入的整數(shù)x,計(jì)算分段函數(shù)sign(x)的值。(1)主函數(shù)功能:從鍵盤(pán)輸入整數(shù)x,通過(guò)調(diào)用子函數(shù)得到計(jì)算結(jié)果并輸出。(2)子函數(shù)功能:定義有返回值函數(shù),實(shí)現(xiàn)該分段函數(shù)的功能。三、實(shí)驗(yàn)結(jié)果(源程序+注釋?zhuān)?*1、實(shí)現(xiàn)功能:1~10加減乘除運(yùn)算訓(xùn)練系統(tǒng)。(1)主函數(shù)功能:產(chǎn)生一個(gè)1~10加減乘除算術(shù)式(數(shù)字在1~10之間產(chǎn)生,運(yùn)算符在加減乘除中產(chǎn)生),規(guī)定用戶(hù)輸入計(jì)算結(jié)果,通過(guò)調(diào)用子函數(shù)得到對(duì)的答案,判斷用戶(hù)的計(jì)算結(jié)果是否對(duì)的并輸出結(jié)論。(2)子函數(shù)功能:定義有返回值函數(shù),完畢算術(shù)式的計(jì)算功能。*/#include<iostream>#include<cstdlib>#include<ctime>usingnamespacestd;voidmain(){?cout<<"Name:"<<endl; cout<<"Number:20"<<endl; intx; doublea,b,y,answer=0.0;//定義四個(gè)整型變量 charn;//定義一個(gè)字符型變量?srand(time(NULL));//初始化數(shù)產(chǎn)生器 a=1+rand()%(10-1+1);//產(chǎn)生1~10的數(shù)?b=1+rand()%(10-1+1);//產(chǎn)生1~10的數(shù)?x=1+rand()%(4-1+1);//產(chǎn)生1~4的數(shù) switch(x)//將x的值分別相應(yīng)1,2,3,4時(shí)賦予n相應(yīng)的字符,方便下文輸出 {?case1:n='+';break;?case2:n='-';break; case3:n='*';break; case4:n='/';break;?} cout<<"請(qǐng)計(jì)算下面的算式:"<<endl;//提醒語(yǔ)句 cout<<a<<n<<b<<"=";//提醒語(yǔ)句?cin>>y;//從鍵盤(pán)輸入用戶(hù)的計(jì)算結(jié)果?doubleresult(intx,doublea,doubleb);//調(diào)用自定義函數(shù)之前的說(shuō)明 answer=result(x,a,b);//賦值?if(answer==y(tǒng)){cout<<"計(jì)算對(duì)的"<<endl;}//計(jì)算對(duì)的 else{cout<<"計(jì)算錯(cuò)誤,該算式的對(duì)的答案是:"<<answer<<endl;}//計(jì)算錯(cuò)誤}doubleresult(intx,doubley,doublez)//自定義函數(shù){?doubleanswer;?switch(x)//當(dāng)形參變量x分別為1,2,3,4時(shí),采用不同的運(yùn)算符進(jìn)行計(jì)算?{ case1:answer=y+z;break; case2:answer=y-z;break; case3:answer=y*z;break; case4:answer=y/z;break; }?returnanswer;}/*實(shí)現(xiàn)功能:求兩個(gè)整數(shù)的最大公約數(shù)、最小公倍數(shù)。(1)主函數(shù)功能:從鍵盤(pán)輸入兩個(gè)整數(shù),通過(guò)調(diào)用兩個(gè)子函數(shù)分別得到最大公約數(shù)、最小公倍數(shù)并輸出結(jié)果。(2)子函數(shù)1功能:定義有返回值函數(shù),求兩個(gè)整數(shù)的最大公約數(shù)。子函數(shù)2功能:定義有返回值函數(shù),求兩個(gè)整數(shù)的最小公倍數(shù)。*/#include<iostream>usingnamespacestd;voidmain(){?cout<<"Name:"<<endl;?cout<<"Number:2"<<endl;?intm,n,x,y;//定義4個(gè)整型變量?cout<<"請(qǐng)輸入兩個(gè)整數(shù)"<<endl;?cin>>m>>n; intgys(inta,intb);//調(diào)用自定義函數(shù)一前的說(shuō)明?intgbs(inta,intb,intc);//調(diào)用自定義函數(shù)二之前的說(shuō)明?x=gys(m,n);?y=gbs(m,n,x); cout<<"這兩個(gè)數(shù)的最大公約數(shù)是:"<<x<<";最小公倍數(shù)是:"<<y<<endl;//輸出結(jié)果}intgys(inta,intb)//子函數(shù)一:用來(lái)求兩個(gè)整數(shù)的最大公約數(shù){?intc,p; if(a>b)//保證b形參變量的值比a形參變量的值大?{c=a;a=b;b=c;}?p=b%a;?while(p!=0) {b=a;a=p;p=b%a;}//求出最大公約數(shù)?returna;}intgbs(inta,intb,intc)//子函數(shù)二:用來(lái)求兩個(gè)整數(shù)的最小公倍數(shù){?intq; q=a*b/c;//求出最小公倍數(shù)?returnq;}/*實(shí)現(xiàn)功能:根據(jù)鍵盤(pán)輸入的整數(shù)x,計(jì)算分段函數(shù)sign(x)的值。(1)主函數(shù)功能:從鍵盤(pán)輸入整數(shù)x,通過(guò)調(diào)用子函數(shù)得到計(jì)算結(jié)果并輸出。(2)子函數(shù)功能:定義有返回值函數(shù),實(shí)現(xiàn)該分段函數(shù)的功能。*/#include<iostream>usingnamespacestd;voidmain(){ cout<<"Name:"<<endl;?cout<<"Number:"<<endl; cout<<"請(qǐng)輸入自變量x的值:"; intx,y;//定義兩個(gè)整型變量 cin>>x;//從鍵盤(pán)輸入自變量x的值 intsign(inta);//調(diào)用自定義函數(shù)前的說(shuō)明 y=sign(x);//為y賦值?cout<<"相應(yīng)自變量x="<<x<<"

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論