第四章课后编程题答案.docVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第四章课后编程题答案

第四章课后编程题答案

PAGE/NUMPAGES

第四章课后编程题答案

第四章课后编程题答案

//编写一个函数,计算直角坐标系中点a(x0,y0)到点b(x1,y1)的距离。

#includeiostream.h

#includemath.h

floatlength(floatx0,floaty0,floatx1,floaty1)//求两点距离的子函数

{

returnsqrt((x0-x1)*(x0-x1)+(y0-y1)*(y0-y1));;

}

voidmain()

{

floatx0,x1,y0,y1;

coutInputxandyofapoint:;

cinx0y0;

coutInputxandyofbpoint:;

cinx1y1;

coutThelengthfromatobislength(x0,y0,x1,y1)endl;

}

//求a!+b!+c!的值,其中求n!要用一个函数实现,通过主函数输入a、b和c的值,并在主函数中输出计算的结果。

#includeiostream.h

intfactorial(intn)//求两点距离的子函数

{

intsum=1;

for(inti=1;i=n;i++)

sum*=i;

returnsum;

}

voidmain()

{

inta,b,c;

coutInputa,b,c:;

cinabc;

couta!+b!+c!=factorial(a)+factorial(b)+factorial(c)endl;

}

//编写一个函数。该函数读入一个整数,并判断这个整数是否为一个回文数字。例如4,44,434,4334,43534都是回文数字。

#includeiostream.h

boolpalindrome(intn)//判断n是否为回文的子函数

{

inta[20];

intm=n;

inti=0;

inttemp,num;

while(m0)//将数字的各位反向放置在数组a中

{

a[i]=m%10;

m=m/10;

i++;

}

temp=i/2;//需要比较的次数

num=--i;//数字的最高位存储在a[num]中

for(intj=0;jtemp;j++)

{

if(a[j]!=a[num-j])returnfalse;//如果出现不相等的情况立即退出

}

returntrue;//若比较的各个位置都相等,则为回文

}

voidmain()

{

intnumber;

coutInputthenumber:;

cinnumber;

if(palindrome(number))

coutnumberisapalindrome.endl;

else

coutnumberisnotapalindrome.endl;

}

//编写一个程序,为选修3、4和5门课程的学生计算平均分,其中求平均分要用重载函数实现

#includeiostream.h

floataverage(floata,floatb,floatc)//求三门课程平均分子函数

{

return(a+b+c)/3;

}

floataverage(floata,floatb,floatc,floatd)//求四门课程平均分子函数

{

return(a+b+c+d)/4;

}

floataverage(floata,floatb,floatc,floatd,floate)//求五门课程平均分子函数

{

return(a+b+c+d+e)/5;

}

voidmain()

{

intnumber;

floats1,s2,s3,s4,s5;

coutThetotalofstudentscoursesis;

cinnumber;

if(number==3)

{

coutInputthreescoreofstudent:;

cins1s2s3;

coutTheaverageisaverage(s1,s2,s3)endl;

}

elseif(number==4)

{

coutInputfourscoreofstudent:;

cins1s2s3s4;

coutTheaverageisaverage(s1,s2,s3,s4)endl;

}

else

{

coutInputthreescoreofstudent:;

cin

文档评论(0)

刘畅 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档