C++程序设计实验-1-7 - 完整_第1页
C++程序设计实验-1-7 - 完整_第2页
C++程序设计实验-1-7 - 完整_第3页
C++程序设计实验-1-7 - 完整_第4页
C++程序设计实验-1-7 - 完整_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.二、参照例1-2,用结构化方法编程实现:1、 根据每学年学费、专业总学分、某课程学分,计算上该课程的总花费,以及每学时,每分钟的花费。(1学分=18学时)2、 p43编程题1,2,31.输入一个三位整数,将它反向输出。2.输入平面上某点横坐标x和纵坐标y,若该点在由图3.1表示的方块区域内,则输出1;否则,输出0。图1.11 正方形3.输入三个整数,求出其中最小数(要求使用条件表达式)。根据每学年学费、专业总学分、某课程学分,计算上该课程的总花费,以及每学时,每分钟的花费。使得本校不同专业,不同课程的同学都能用它来计算。(1学分=18学时)提示:1、定义一个类,类的数据成员包括:每学年学费、

2、专业总学分、课程学分;类的成员函数包括:设置每学年学费、专业总学分、课程学分;显示每学年学费、专业总学分、课程学分;计算上某课程的总花费;计算上某课程的每学时花费;计算上某课程的每分钟的花费;1输入某学生成绩,若成绩在85分以上输出“very good”,若成绩在60分到85分之间输出“good”,若成绩低于60分输出“no good”。2输入三个整数,按从小到大的顺序输出它们的值。3输入三角形的三条边,判别它们能否形成三角形,若能,则判断是等边、等腰、还是一般三角形。4输入百分制成绩,并把它转换成五级分制,转换公式为: 5编程序模拟剪刀、石头和纸游戏。游戏规则为:剪刀剪纸,石头砸剪刀,纸包石

3、头。玩游戏者从键盘上输入s(表示剪刀)或r(表示石头)或p(表示纸),要求两个游戏者交替输入,计算机给出输赢的信息。精品.6.输入一个整数,输出该整数的所有素数因子。例如,输入120,输出为2、2、2、3和5。7.使用迭代公式编程序求某一正整数a的平方根。8.已知x=0,10,20,180,求sinx, cosx和tanx的值。9.在100到200中找出同时满足用3除余2,用5除余3和用7除余2的所有整数。10.求100到999中的水仙花数。所谓水仙花数是指一个三位数,它的每位数字的立方之和等于该数。例如,因为153=1+5+3,所以153为水仙花数。11.求1000之内的所有完数。所谓完数是

4、指一个数恰好等于它的所有因子之和。例如,因为6=1+2+3,所以6为完数。12.编一程序显示由符号组成的三角形图案。例如,程序运行后, 屏幕显示:how many lines ?用户输入:5屏幕显示:what character ?用户输入:*则输出如下图案。* * * * * * * * * * * * * * * * * * * * *13.已知xyz+yzz=532,其中x,y和z为数字,编一程序求出x,y和z的值。1.根据每学年学费、专业总学分、某课程学分,计算上该课程的总花费,以及每学时,每分钟的花费。(1学分=18学时) 代码: #includeusing namespace st

5、d;void main()double nxf,zhyxf,xsh,kchxf,xn;/每学年学费、专业总学分、每学分学时, 课程学分,学年float f1,f2,f3,f4;/该课程花费,每节课花费,每学分花费,每分钟花费cout输入:每学年学费、专业总学分、每学分学时、课程学分、学年 nxfzhyxfxshkchxfxn;f1=kchxf/zhyxf*nxf*xn;f2=f1/(kchxf*xsh);f3=nxf*xn/zhyxf;f4=f2/45;精品.cout该课程的总花费:f1 元endl;cout每节课的花费:f2 元endl;cout每学分的花费:f3 元endl;cout每分钟

6、的花费:f4 元endl;结果:输入:每学年学费、专业总学分、每学分学时、课程学分、学年3600 180 18 1.5 4该课程的总花费:120 元每节课的花费:4.44444 元每学分的花费:80 元每分钟的花费:0.0987654 元press any key to continue2 输入一个三位整数,将它反向输出代码:#includeusing namespace std;void main()cout请输入一个三位数x;x1=x/100;x2=(x-x1*100)/10;x3=x-x1*100-x2*10;coutx3*100+x2*10+x1endl;结果:请输入一个三位数7588

7、57press any key to continue精品.3.源代码:#includeusing namespace std; void main() int a,b,c;cout请输入三个整数abc;if(ab)if(ac)couta;elsecoutc;elseif(bc)coutb;elsecoutc;运行结果:请输入三个整数21 69 5421press any key to continue源代码:#includeusing namespace std; 精品.class huafeiprivate:double nxf,zhyxf,xsh,kchxf,xn;float f1,f2

8、,f3,f4;public:void tishi();void churu();void kchhuafei();void jkhuafei();void xfhuafei();void fzhhuafei();void huafei:tishi()cout输入:每学年学费、专业总学分、每学分学时、课程学分、学年 nxfzhyxfxshkchxfxn;void huafei:kchhuafei()f1=kchxf/zhyxf*nxf*xn;cout该课程的总花费:f1 元endl;void huafei:jkhuafei()f2=f1/(kchxf*xsh);cout每节课的花费:f2 元en

9、dl;void huafei:xfhuafei()f3=nxf*xn/zhyxf;cout每学分的花费:f3 元endl;void huafei:fzhhuafei()f4=f2/45;cout每分钟的花费:f4 元endl;double main() 精品.huafei a;a.tishi();a.churu();a.kchhuafei();a.jkhuafei();a.xfhuafei();a.fzhhuafei();return 0;运行结果:输入:每学年学费、专业总学分、每学分学时、课程学分、学年3600180181.54该课程的总花费:120 元每节课的花费:4.44444 元每学分

10、的花费:80 元每分钟的花费:0.0987654 元press any key to continue1.源代码:#includeusing namespace std; void main() int a;cout请输入成绩a;if(a85)coutvery good=60 & a85)coutgoodendl;else 精品.coutno goodendl;运行结果:请输入成绩67goodpress any key to continue3.源代码: #include using namespace std; void main() double a,b,c;cout请输入三边的长度abc

11、;if(a+bc & a+cb & b+ca)if(a=b & b=c)cout等边三角形endl;else if(a=b & b!=c) | (b=c & c!=a) | (a=c & b!=c)cout等腰三角形endl;elsecout普通三角形endl;elsecout不是三角形endl; 运行结果:请输入三边的长度精品. 4 4 4等边三角形press any key to continue请输入三边的长度4 4 5等腰三角形press any key to continue请输入三边的长度3 4 5普通三角形press any key to continue请输入三边的长度1 3

12、6不是三角形press any key to continue4.源代码:#includeusing namespace std;void main()cout请输入百分制成绩a;switch(a)case a=90 :coutaendl;break;case a=80 :coutbendl;break;case a=70 :coutcendl;break;case a=60 :coutdendl;精品.break;case a60 :couteendl;break;default:cout错误endl;break;运行结果:请输入百分制成绩89bpress any key to contin

13、ue6.源代码:#includeusing namespace std;void main() int n,i=2,flag=0; cinn; coutendln1) if(n%i=0) if(flag) cout*; couti; n/=i; flag=1; else i+; 精品.运行结果:6060=2*2*3*5press any key to continue7.源代码:#include#includeusing namespace std;void main()double a,m,n;cout请输入数aa;n=a/2;m=(n+a/n)/2;while(fabs(n-m)1e-6)

14、n=m;m=(n+a/n)/2;coutmendl;运行结果:请输入数a62.44949press any key to continue8.源代码:#include#includeusing namespace std;void main()精品.cout请输入角度a;coutsina=sin(a/180*3.14)endl;coutcosa=cos(a/180*3.14)endl;couttana=tan(a/180*3.14)endl;运行结果:请输入角度30sina=0.49977cosa=0.866158tana=0.576996press any key to continue9.

15、源代码:#includeusing namespace std;void main()int i;for(i=100;i=200;i+)if(i%3=2) & (i%5=3) & (i%7=2)coutiendl;运行结果:128press any key to continue精品.10.源代码:#includeusing namespace std;void main()int i;int a,b,c;for(i=100;i1000;i+)a=i/100;b=(i-a*100)/10;c=i-a*100-b*10;if(i=a*a*a+b*b*b+c*c*c)coutiendl;运行结果:

16、153370371407press any key to continue11.源代码:#include#includeusing namespace std; void main() int i,j,m,s,k,a100; for(i=1;i=1000;i+) m=i; s=0; k=0; for(j=1;jm;j+) 精品. if(m%j=0) s=s+j; ak+=j; if(i=s) couta0endl; for(j=1;jk;j+) coutajendl; coutiendl; 运行结果:1236124714281248163162124248496press any key to continue精品.12.源代码:#includeusing namespace std;void main()int a,i,j;char c;couthow many lines ?a;coutwhat character ?c;for(i=1;i=a;i+)for(j=0;j=9-i;j+)cout ;for(j=0;j=2*i-2;j+)cout*; coutendl;运行结果:how many lines ?5what character ?* * * * * *press a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论