C++程序设计实验17副本.docx
- 文档编号:12560021
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:22
- 大小:21.47KB
C++程序设计实验17副本.docx
《C++程序设计实验17副本.docx》由会员分享,可在线阅读,更多相关《C++程序设计实验17副本.docx(22页珍藏版)》请在冰点文库上搜索。
C++程序设计实验17副本
二、参照例1-2,用结构化方法编程实现:
1、根据每学年学费、专业总学分、某课程学分,计算上该课程的总花费,以及每学时,每分钟的花费。
(1学分=18学时)
2、P43编程题1,2,3
1.输入一个三位整数,将它反向输出。
2.输入平面上某点横坐标x和纵坐标y,若该点在由图3.1表示的方块区域内,则输出1;否则,输出0。
图1.11正方形
3.输入三个整数,求出其中最小数(要求使用条件表达式)。
根据每学年学费、专业总学分、某课程学分,计算上该课程的总花费,以及每学时,每分钟的花费。
使得本校不同专业,不同课程的同学都能用它来计算。
(1学分=18学时)
提示:
1、定义一个类,
类的数据成员包括:
每学年学费、专业总学分、课程学分;
类的成员函数包括:
设置每学年学费、专业总学分、课程学分;
显示每学年学费、专业总学分、课程学分;
计算上某课程的总花费;
计算上某课程的每学时花费;
计算上某课程的每分钟的花费;
1.输入某学生成绩,若成绩在85分以上输出“verygood”,若成绩在60分到85分之间输出“good”,若成绩低于60分输出“nogood”。
2.输入三个整数,按从小到大的顺序输出它们的值。
3.输入三角形的三条边,判别它们能否形成三角形,若能,则判断是等边、等腰、还是一般三角形。
4.输入百分制成绩,并把它转换成五级分制,转换公式为:
5.编程序模拟剪刀、石头和纸游戏。
游戏规则为:
剪刀剪纸,石头砸剪刀,纸包石头。
玩游戏者从键盘上输入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之内的所有完数。
所谓完数是指一个数恰好等于它的所有因子之和。
例如,因为6=1+2+3,所以6为完数。
12.编一程序显示由符号组成的三角形图案。
例如,程序运行后,
屏幕显示:
Howmanylines?
用户输入:
5
屏幕显示:
Whatcharacter?
用户输入:
*
则输出如下图案。
*
***
*****
*******
*********
13.已知XYZ+YZZ=532,其中X,Y和Z为数字,编一程序求出X,Y和Z的值。
1.根据每学年学费、专业总学分、某课程学分,计算上该课程的总花费,以及每学时,每分钟的花费。
(1学分=18学时)
代码:
#include
usingnamespacestd;
voidmain()
{
doublenxf,zhyxf,xsh,kchxf,xn;//每学年学费、专业总学分、每学分学时,课程学分,学年
floatf1,f2,f3,f4;//该课程花费,每节课花费,每学分花费,每分钟花费
cout<<"输入:
每学年学费、专业总学分、每学分学时、课程学分、学年"< cin>>nxf>>zhyxf>>xsh>>kchxf>>xn; f1=kchxf/zhyxf*nxf*xn; f2=f1/(kchxf*xsh); f3=nxf*xn/zhyxf; f4=f2/45; cout<<"该课程的总花费: "< cout<<"每节课的花费: "< cout<<"每学分的花费: "< cout<<"每分钟的花费: "< } 结果: 输入: 每学年学费、专业总学分、每学分学时、课程学分、学年 3600180181.54 该课程的总花费: 120元 每节课的花费: 4.44444元 每学分的花费: 80元 每分钟的花费: 0.0987654元 Pressanykeytocontinue 2 输入一个三位整数,将它反向输出 代码: #include usingnamespacestd; voidmain() { cout<<"请输入一个三位数"< intx; intx1,x2,x3; cin>>x; x1=x/100; x2=(x-x1*100)/10; x3=x-x1*100-x2*10; cout< } 结果: 请输入一个三位数 758 857 Pressanykeytocontinue 3. 源代码: #include usingnamespacestd; voidmain() { inta,b,c; cout<<"请输入三个整数"< cin>>a>>b>>c; if(a { if(a cout< else cout< } else { if(b cout< else cout< } } 运行结果: 请输入三个整数 216954 21Pressanykeytocontinue 源代码: #include usingnamespacestd; classhuafei { private: doublenxf,zhyxf,xsh,kchxf,xn; floatf1,f2,f3,f4; public: voidtishi(); voidchuru(); voidkchhuafei(); voidjkhuafei(); voidxfhuafei(); voidfzhhuafei(); }; voidhuafei: : tishi() { cout<<"输入: 每学年学费、专业总学分、每学分学时、课程学分、学年"< } voidhuafei: : churu() { cin>>nxf>>zhyxf>>xsh>>kchxf>>xn; } voidhuafei: : kchhuafei() { f1=kchxf/zhyxf*nxf*xn; cout<<"该课程的总花费: "< } voidhuafei: : jkhuafei() { f2=f1/(kchxf*xsh); cout<<"每节课的花费: "< } voidhuafei: : xfhuafei() { f3=nxf*xn/zhyxf; cout<<"每学分的花费: "< } voidhuafei: : fzhhuafei() { f4=f2/45; cout<<"每分钟的花费: "< } doublemain() { huafeia; a.tishi(); a.churu(); a.kchhuafei(); a.jkhuafei(); a.xfhuafei(); a.fzhhuafei(); return0; } 运行结果: 输入: 每学年学费、专业总学分、每学分学时、课程学分、学年 3600 180 18 1.5 4 该课程的总花费: 120元 每节课的花费: 4.44444元 每学分的花费: 80元 每分钟的花费: 0.0987654元 Pressanykeytocontinue 1.源代码: #include usingnamespacestd; voidmain() { inta; cout<<"请输入成绩"< cin>>a; if(a>85) cout<<"verygood"< elseif(a>=60&&a<85) cout<<"good"< else cout<<"nogood"< } 运行结果: 请输入成绩 67 good Pressanykeytocontinue 3.源代码: #include usingnamespacestd; voidmain() { doublea,b,c; cout<<"请输入三边的长度"< cin>>a>>b>>c; if(a+b>c&&a+c>b&&b+c>a) { if(a==b&&b==c) cout<<"等边三角形"< elseif((a==b&&b! =c)||(b==c&&c! =a)||(a==c&&b! =c)) cout<<"等腰三角形"< else cout<<"普通三角形"< } else cout<<"不是三角形"< } 运行结果: 请输入三边的长度 444 等边三角形 Pressanykeytocontinue 请输入三边的长度 445 等腰三角形 Pressanykeytocontinue 请输入三边的长度 345 普通三角形 Pressanykeytocontinue 请输入三边的长度 136 不是三角形 Pressanykeytocontinue 4.源代码: #include usingnamespacestd; voidmain() { cout<<"请输入百分制成绩"< inta; cin>>a; switch(a) { case'a<100&&a>=90': cout<<"A"< break; case'a<90&&a>=80': cout<<"B"< break; case'a<80&&a>=70': cout<<"C"< break; case'a<70&&a>=60': cout<<"D"< break; case'a<60': cout<<"E"< break; default: cout<<"错误"< break; } } 运行结果: 请输入百分制成绩 89 B Pressanykeytocontinue 6.源代码: #include usingnamespacestd; voidmain() { intn,i=2,flag=0; cin>>n; cout< while(n>1) { if(n%i==0) { if(flag) cout<<"*"; cout< n/=i; flag=1; } else i++; } } 运行结果: 60 60=2*2*3*5Pressanykeytocontinue 7. 源代码: #include #include usingnamespacestd; voidmain() { doublea,m,n; cout<<"请输入数a"< cin>>a; n=a/2; m=(n+a/n)/2; while(fabs(n-m)>1e-6) { n=m; m=(n+a/n)/2; } cout< } 运行结果: 请输入数a 6 2.44949 Pressanykeytocontinue 8.源代码: #include #include usingnamespacestd; voidmain() { cout<<"请输入角度"< doublea; cin>>a; cout<<"sina="< cout<<"cosa="< cout<<"tana="< } 运行结果: 请输入角度 30 sina=0.49977 cosa=0.866158 tana=0.576996 Pressanykeytocontinue 9.源代码: #include usingnamespacestd; voidmain() { inti; for(i=100;i<=200;i++) if((i%3==2)&&(i%5==3)&&(i%7==2)) cout< } 运行结果: 128 Pressanykeytocontinue 10.源代码: #include usingnamespacestd; voidmain() { inti; inta,b,c; for(i=100;i<1000;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) cout< } } 运行结果: 153 370 371 407 Pressanykeytocontinue 11.源代码: #include #include usingnamespacestd; voidmain() { inti,j,m,s,k,a[100]; for(i=1;i<=1000;i++) { m=i; s=0; k=0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+程序设计实验17 副本 C+ 程序设计 实验 17
![提示](https://static.bingdoc.com/images/bang_tan.gif)