第四章课后编程题答案

上传人:工**** 文档编号:493871098 上传时间:2022-12-08 格式:DOC 页数:5 大小:44.50KB
返回 下载 相关 举报
第四章课后编程题答案_第1页
第1页 / 共5页
第四章课后编程题答案_第2页
第2页 / 共5页
第四章课后编程题答案_第3页
第3页 / 共5页
第四章课后编程题答案_第4页
第4页 / 共5页
第四章课后编程题答案_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《第四章课后编程题答案》由会员分享,可在线阅读,更多相关《第四章课后编程题答案(5页珍藏版)》请在金锄头文库上搜索。

1、第四章课后编程题答案/编写一个函数,计算直角坐标系中点a(xO,yO)到点b(xl,y1)的距离。#includc #includc float lcngth(float xO,float yO,float xl,float yl) 求两点距离的于函数return sqrt(xO-xl)*(xO-x 1 )+(yO-y 11);void main。float xO.xhyO,yl;coutxOyO;coutHInput x and y of b point:11;cinxlyl;coutMTlic length from a to b is Hlength(xO,)0,x 1 ,y 1)end

2、 1;/求a汁b!+c!的值,其中求n!要用一个函数实现,通过主函数输入a、b和c的值,并在主函 数中输出计算的结果。#includc int factorial(int n)/求两点距离的于函数int sum=l;f()r (int i=l;iabc;coutHa 叶 b!+c!=V fiict()rial(ji)+fiicmrkd(b)+fiictoriid(c)ciKll;/编写一个函数。该函数读入一个整数,并判断这个整数是否为一个回文数宇。例如4, 44, 434, 4334, 43534都是回文数宇。#includc bool palindromc(int n)/判断n是否为回文的于

3、国数int a20;int m=n;int i=0;int temp,num;while (m0)/将教字的各位反向放直在数组a中ai=m%10;m=m/10;i+;tcmp=i/2;/雷要比较的次数num=-i;/数宇的是高位存储在anum中f()r (int j=O;jtcmp;j+)if (aj!=anum-jj) return false;/如果出现不相等的情况立即退出return mu;/若比较的各个位直都相等,则为回文void mainQint number;c()utnumbcr;if (palindromc(numbcr)coutnumbcrH is a palindr()me

4、.Hcndl;elsec()utnumberM is not a palindromc.Mcndl;/编写一个程序,为选修3、4和5门课程的学生计算平均分,其中求平均分要用重载函数 实现#include float avcrage(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 (float a,float b,float cfloat d,float e)

5、/求五门课程平均分于函数return (a+b+c+d+c)/5;void mainQint number;float sl2,s3,s4,s5;cout,The total of students courses is H;cinnumbcr;if (numbcr=3)c()utMlnput three score of student?1; cinsls2s3;coutnThc average is average(s 1 ,s2,s3)cndl;else if (numbcr=4)coutsls2s3s4;coutnThc average is avcrage(s 1 ,s2,s3,s4

6、)cndl;c()utsls2s3s4s5;coutHThc average is Mavcragr(sl,s2,s3,s4,s5)cndl;/用递归方法将一个整数n转换成宇符串。#includc #includc using namespace std;string c)nvcrt(int n);string numstring(nH);void mainQint number;coutnumbcr;c()utnvcrted string is ”;coutconvcrt(numbcr) end 1;string convert(int n)/递归函数if (n/l()=O)&(n=0)rc

7、uini ,H;elsenumsmng=convcrn/10).appcnd(string(l ,(n%l 0+48);/将各位数转换为宇符后创建 宇符串,加到最后return num string;/编写一个函数。该函数读入一个整数,然后将这个整数上每个位的数字按照相反的顺序输 出。/例如输入的整数为12345,输出结果为54321。#includc void rcvcrsc(intn)/反向显示整数 ninta20;/储n的各位,屋多20位int m=n;int i=0;while (m0)/提取n的各位ai=m%10;m=m/10;i+;c()ut Hrccrscd number is

8、M;for (int j=O;j=i-l;j+)/反向输出各位coutaj;coutcndl;void mainOint number;coutnumbcr;re-crsc(numbcr);输入三个教字,数字可以为整形或浮点型,分别编写函数来求解三个数宇的最大值、黒小 值和平均值,要求在主函数中完成数宇的输入和计算结果的输出。#includc #include float fmaxfminfavcragc; int max,min,avcragc;浮点型处理函敌/整型处湼函数void calculatc(float fa,float fb,float fc) fmax= fa=fb?fa: f

9、b; fmax=fmax=fc?fmax:fc; fmin= fa=fb?fa: fb; frnin=ftnin=b?a:b;max=max=c?max:c;min=a=b?a:b;min=min=c?min:c; avcragc=(a+b+c)/3;void mainOint 8123;float fl ,f2,f3;int type;coutt)pc;while (t)pc!=0)&(lypc!= 1)/输入类型错误时再次输入couttpc;coutpe=l)浮点型数据cinflf2f3;calculatc(fl,2,; c()utsctw(8),maxnsciw(8)nminsct?,(12)HavcrarHcndl; c()utsc(8)fmaxsctw(8)fminsctw(12)favcragesls2s3;calculates hs2,s3); c()utsciw(5)Mmaxnsc(8)minMsctr(8)HavcragrHcndl;c()utsctr(5)maxsc(8)minsc(8)avcragccndl;如有侵权请联系告知删除,感谢你们的配合!

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

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号