第十三周实验12材创陈钰蓝.docx
- 文档编号:4904608
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:12
- 大小:420.10KB
第十三周实验12材创陈钰蓝.docx
《第十三周实验12材创陈钰蓝.docx》由会员分享,可在线阅读,更多相关《第十三周实验12材创陈钰蓝.docx(12页珍藏版)》请在冰豆网上搜索。
第十三周实验12材创陈钰蓝
2,输入m,n,p的值,求s的值
#include
usingnamespacestd;
doublef(long);
doubleg(long);
doubleh(long);
intmain()
{doubles;
intm,n,p;
cout<<"Pleaseenterm,n,p=";
cin>>m>>n>>p;
if(f(m)&&g(n)&&h(p))//判断溢出
{s=(f(m)+g(n))/h(p);
cout<<"s="<
}
elsecout<<"溢出!
"< } doublef(longm) {doubles=0; intk=1; while(k<=m&&s<2147483647) {s+=k; k++; } if(s>=2147483647)return0;//溢出时返回 elsereturns; } doubleg(longn) {doubles=0; inta,k=1; while(k<=n&&s<2147483647) {a=k*k*k;//三次方 s+=a; k++; } if(s>=2147483647)return0;//溢出时返回 elsereturns; } doubleh(longp) {doubles=0; inta,k=1; while(k<=p&&s<2147483647) {a=k*k*k*k*k;//五次方 s+=a; k++; } if(s>=2147483647)return0;//溢出时返回 elsereturns; } 3,求三个数的最大值 #include usingnamespacestd; voidf(double,double,double,double&,double&); intmain() {doublea,b,c,max,min; cout<<"Pleaseentera,b,c="; cin>>a>>b>>c; f(a,b,c,max,min); cout<<"max="< cout<<"min="< } voidf(doublex,doubley,doublez,double&a,double&b) {doublei,j; if(x>y) {i=x;//把大值赋给i j=y;//把小值赋给j } else{i=y;j=x;}; if(z>i)i=z; if(z a=i;//把最大值赋给a b=j;//把最小值赋给b } 4,用线性同余法编程 #include usingnamespacestd; intr(int,int);//函数,生成某一范围的随机数 intmain() {inti,j,s,p,q,a,b; charch; while (1) {cout<<"请选择难度系数(或): "; cin>>i; if(i! =1&&i! =2)cout<<"难度输入错误,请重输"; elsebreak; } while (1) {cout<<"请选择运算类型(+-×/)"; cin>>ch; if(ch! ='+'&&ch! ='-'&&ch! ='*'&&ch! ='/') cout<<"运算类型选择错误,请重输"; elsebreak; } s=0; for(j=1;j<=5;j++)//题数为五 {while (1) {if(i==1) {a=r(0,10);//调用函数,确定范围 b=r(0,10); } else {a=r(10,100); b=r(10,100); } if(ch=='-'&&a break; }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十三 实验 12 材创陈钰蓝