C++程序设计实验17完整.docx

上传人:b****6 文档编号:14107258 上传时间:2023-06-20 格式:DOCX 页数:22 大小:20.93KB
下载 相关 举报
C++程序设计实验17完整.docx_第1页
第1页 / 共22页
C++程序设计实验17完整.docx_第2页
第2页 / 共22页
C++程序设计实验17完整.docx_第3页
第3页 / 共22页
C++程序设计实验17完整.docx_第4页
第4页 / 共22页
C++程序设计实验17完整.docx_第5页
第5页 / 共22页
C++程序设计实验17完整.docx_第6页
第6页 / 共22页
C++程序设计实验17完整.docx_第7页
第7页 / 共22页
C++程序设计实验17完整.docx_第8页
第8页 / 共22页
C++程序设计实验17完整.docx_第9页
第9页 / 共22页
C++程序设计实验17完整.docx_第10页
第10页 / 共22页
C++程序设计实验17完整.docx_第11页
第11页 / 共22页
C++程序设计实验17完整.docx_第12页
第12页 / 共22页
C++程序设计实验17完整.docx_第13页
第13页 / 共22页
C++程序设计实验17完整.docx_第14页
第14页 / 共22页
C++程序设计实验17完整.docx_第15页
第15页 / 共22页
C++程序设计实验17完整.docx_第16页
第16页 / 共22页
C++程序设计实验17完整.docx_第17页
第17页 / 共22页
C++程序设计实验17完整.docx_第18页
第18页 / 共22页
C++程序设计实验17完整.docx_第19页
第19页 / 共22页
C++程序设计实验17完整.docx_第20页
第20页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

C++程序设计实验17完整.docx

《C++程序设计实验17完整.docx》由会员分享,可在线阅读,更多相关《C++程序设计实验17完整.docx(22页珍藏版)》请在冰点文库上搜索。

C++程序设计实验17完整.docx

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;

for(j=1;j

if(m%j==0)

{

s=s+j;

a[k++]=j;

}

if(i==s)

{

cout<

for(j=1;j

{

cout<

}

cout<

}

}

}

 

运行结果:

1

2

3

6

1

2

4

7

14

28

1

2

4

8

16

31

62

124

248

496

Pressanykeytocontinue

 

 

12.源代码:

#include

usingnamespacestd;

voidmain()

{

inta,i,j;

charc;

cout<<"Howmanylines?

"<

cin>>a;

cout<<"Whatcharacter?

"<

cin>>c;

for(i=1;i<=a;i++)

{

for(j=0;j<=9-i;j++)

cout<<"";

for(j=0;j<=2*i-2;j++)

cout<<"*";

cout<

}

}

 

运行结果:

 

Howmanylines?

5

Whatcharacter?

*

*

***

*****

*******

*********

Pressanykeytocontinue

 

 

13.源代码:

#include

usingnamespacestd;

voidmain()

{

intX,Y,Z;

inta,b,c;

for(X=0;X<=9;X++)

for(Y=0;Y<=9;Y++)

for(Z=0;Z<=9;Z++)

{

a=X*100+Y*10+Z;

b=Y*100+Z*10+Z;

c=a+b;

if(c==532)

{

cout<

cout<

cout<

}

}

}

 

运行结果:

3

2

1

Pressanykeytocontinue

 

如有侵权请联系告知删除,感谢你们的配合!

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2