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

上传人:豆**** 文档编号:24088339 上传时间:2022-07-03 格式:DOC 页数:5 大小:126KB
返回 下载 相关 举报
第四章课后编程题答案.doc_第1页
第1页 / 共5页
第四章课后编程题答案.doc_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《第四章课后编程题答案.doc》由会员分享,可在线阅读,更多相关《第四章课后编程题答案.doc(5页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流第四章课后编程题答案.精品文档.第四章课后编程题答案/编写一个函数,计算直角坐标系中点a(x0,y0)到点b(x1,y1)的距离。#include #include float length(float x0,float y0,float x1,float y1)/求两点距离的子函数return sqrt(x0-x1)*(x0-x1)+(y0-y1)*(y0-y1);void main()float x0,x1,y0,y1;coutx0y0;coutx1y1;coutThe length from a to b is length(x0,y0

2、,x1,y1)endl;/求a!+b!+c!的值,其中求n!要用一个函数实现,通过主函数输入a、b和c的值,并在主函数中输出计算的结果。#include int factorial(int n)/求两点距离的子函数int sum=1;for (int i=1;i=n;i+)sum*=i;return sum;void main()int a,b,c;coutabc;couta!+b!+c!=factorial(a)+factorial(b)+factorial(c)endl;/编写一个函数。该函数读入一个整数,并判断这个整数是否为一个回文数字。例如4,44,434,4334,43534都是回文

3、数字。#include bool palindrome(int n)/判断n是否为回文的子函数int a20;int m=n;int i=0;int temp,num;while (m0)/将数字的各位反向放置在数组a中ai=m%10;m=m/10;i+;temp=i/2;/需要比较的次数num=-i;/数字的最高位存储在anum中for (int j=0;jtemp;j+)if (aj!=anum-j) return false;/如果出现不相等的情况立即退出return true;/若比较的各个位置都相等,则为回文void main()int number;coutnumber;if (p

4、alindrome(number)coutnumber is a palindrome.endl;elsecoutnumber is not a palindrome.endl;/编写一个程序,为选修3、4和5门课程的学生计算平均分,其中求平均分要用重载函数实现#include float average(float a,float b,float c)/求三门课程平均分子函数return (a+b+c)/3;float average(float a,float b,float c,float d)/求四门课程平均分子函数return (a+b+c+d)/4;float average(fl

5、oat a,float b,float c,float d,float e)/求五门课程平均分子函数return (a+b+c+d+e)/5;void main()int number;float s1,s2,s3,s4,s5;coutnumber;if (number=3)couts1s2s3;coutThe average is average(s1,s2,s3)endl;else if (number=4)couts1s2s3s4;coutThe average is average(s1,s2,s3,s4)endl;elsecouts1s2s3s4s5;coutThe average

6、is average(s1,s2,s3,s4,s5)endl;/用递归方法将一个整数n转换成字符串。#include #include using namespace std;string convert(int n);string numstring();void main()int number;coutnumber;coutconverted string is ;coutconvert(number)endl;string convert(int n)/递归函数if (n/10=0)&(n=0) return ;elsenumstring=convert(n/10).append(st

7、ring(1,(n%10+48);/将各位数转换为字符后创建字符串,加到最后return numstring;/编写一个函数。该函数读入一个整数,然后将这个整数上每个位的数字按照相反的顺序输出。/例如输入的整数为12345,输出结果为54321。#include void reverse(int n)/反向显示整数nint a20;/存储n的各位,最多20位int m=n;int i=0;while (m0)/提取n的各位ai=m%10;m=m/10;i+;coutreversed number is ;for (int j=0;j=i-1;j+)/反向输出各位coutaj;coutendl;

8、void main()int number;coutnumber;reverse(number);/输入三个数字,数字可以为整形或浮点型,分别编写函数来求解三个数字的最大值、最小值和平均值,要求在主函数中完成数字的输入和计算结果的输出。#include #include float fmax,fmin,faverage;int max,min,average;void calculate(float fa,float fb,float fc)/浮点型处理函数fmax=fa=fb?fa:fb;fmax=fmax=fc?fmax:fc;fmin=fa=fb?fa:fb;fmin=fmin=b?a:

9、b;max=max=c?max:c;min=a=b?a:b;min=min=c?min:c;average=(a+b+c)/3;void main()int s1,s2,s3;float f1,f2,f3;int type;couttype;while (type!=0)&(type!=1)/输入类型错误时再次输入couttype;coutf1f2f3;calculate(f1,f2,f3);coutsetw(8)maxsetw(8)minsetw(12)averageendl;coutsetw(8)fmaxsetw(8)fminsetw(12)faverages1s2s3;calculate(s1,s2,s3);coutsetw(5)maxsetw(8)minsetw(8)averageendl;coutsetw(5)maxsetw(8)minsetw(8)averageendl;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com