C语言第三次作业

上传人:宝路 文档编号:2433338 上传时间:2017-07-24 格式:DOC 页数:16 大小:324KB
返回 下载 相关 举报
C语言第三次作业_第1页
第1页 / 共16页
C语言第三次作业_第2页
第2页 / 共16页
C语言第三次作业_第3页
第3页 / 共16页
C语言第三次作业_第4页
第4页 / 共16页
C语言第三次作业_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《C语言第三次作业》由会员分享,可在线阅读,更多相关《C语言第三次作业(16页珍藏版)》请在金锄头文库上搜索。

1、第三次作业:程序控制语句(顺叙、选择、循环)注:建议同学们在深入理解顺序、选择、循环三种控制语句的基础上再做本次作业,过程可能会更顺利,效果可能会更好一些。1. 三角形的面积和周长对于一个三角形,设它的三条边分别为a、b、c,三角形的周长、面积计算公式分别为: Perimeter= a+b+c aere*area = s(s-a)(s-b)(s-c),其中:s = (a+b+c)/2要求编程实现以下功能:输入一个正整数repeat (0#includevoid main()int a,b,c,s,repeat,p,t,q,u,i;float perimeter,area;i=1;scanf(%

2、d,&repeat);doscanf(%d,%d,%d,&a,&b,&c);t=(ab)?a:b;p=(ac)?t:c;u=(tq&q-p#includevoid main()int a,b,m,n,k;scanf(%d %d,&a,&b);m=(b%10)*a;n=floor(b/10)*a;k=a*b;printf(%6dn,a);printf(*);printf(%5dn,b);printf(-n);printf(%6dn%5dn,m,n);printf(-n);printf(%6dn,k);3. 铅笔工厂在铅笔工厂里,一支铅笔要经过下列工序:首先在一台机器中喷上彩漆,随后在另一台机器中

3、喷上清漆。遗憾的是这两台机器都有一些毛病。上彩漆的机器在每处理 n 支铅笔后就“罢工”一次(也就是下一支铅笔将不被喷上彩漆),而上清漆机器在处理 m 支铅笔后“罢工”一次。于是这所工厂出产四种铅笔,一种是成品铅笔,一种是只上过彩漆的铅笔,一种是只上过清漆的铅笔,最后一种是没有上过任何漆的铅笔。请编写程序,对给定的 n, m 和 k (被处理的铅笔总数),计算四种铅笔的数量。例如,n=3, m=5 以及 k=17,那么铅笔的处理情况如下图: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17彩漆 清漆 17 支铅笔中,有 12 支是成品。而第 12 支是什么漆也没

4、上的;第 6 支只上了彩漆,还有 3 支只上了清漆。输入:仅一行,三个整数 n, m 和 k。0 #includevoid main()int m,n,k,a,b,c,d,p,q,i;scanf(%d,%d,%d,&n,&m,&k);i=n-1;doi=i+1;p=i%(n+1);q=i%(m+1);while(p!=0|q!=0);b=floor(k/i);c=floor(k/(m+1)-b;d=floor(k/(n+1)-b;a=k-(b+c+d);printf(%d %d %d %dn,a,b,c,d);输入 输出999999 999999 999999999 999999000 999

5、 0 04. 计算工资某工厂规定一个工人工作时间每个月 160 小时,每小时工资为 5 元,如果加班的话,每小时加班费为 4 元;但是单位同时又规定,一个工人每月加班时间平均计算下来最多不能超过 6 个小时/天,多出的加班时间不给加班费。(本题暂规定即使是周末、节假日加班也不能超过 6 小时;2 月份假设全按照 28 天计算)。请编程完成如下的功能。输入一个正整数 repeat (0void main()int time,worktime=160,overtime,month,days,pay,repeat,i=1;scanf(%d,&repeat);doscanf(%d,%d,&month,

6、&time);overtime=time-worktime;if(month=1|month=3|month=5|month=7|month=8|month=10|month=12)days=31;else if(month=4|month=6|month=9|month=11)days=30;else if(month=2)days=28;if(overtimevoid main()int salary,a,repeat,i;float tax;i=1;scanf(%d,&repeat);doscanf(%d,&salary);a=salary-3500;if(avoid main()int

7、 b=1,m=1,n;float a=1,t;dom=m+1;b*=m;m=m+1;b*=m;t=-1./b;a=a+t;printf(b=%d,m=%d,a=%dn,b,m,a);while(b0);n=(m+1)/2;printf(a=%f,n=%dn,a,n);错误原因一直减没有加7. 数列求和N 为自然数,a 为 19 之间的数字,编程计算 a+aa+aaa+aaa(n 个 a)的值,要求 n 和 a 由用户从键盘输入。并请输出上述表达式的结果值。 程序代码:#include#includevoid main()int i=1,a,b,n,t;scanf(%d,%d,&n,&a);t=

8、b=a;while(i#includevoid main()int m,n,i,k,t=0,s=0;scanf(%d,%d,&m,&n);dok=sqrt(m);for(i=2;ik)t=t+1;s=s+m;else;m=m+1;while(mvoid main()int n,i,p,q;scanf(%d,&n);for(i=1;ivoid main()float a1,a2,b1,b2,c1,c2,s;float f(float x,float y);printf(Please input the location of the mouse:);scanf(%f,%f,%f,&a1,&b1,

9、&c1);printf(Please input the location of the cat:);scanf(%f,%f,%f,&a2,&b2,&c2);if(a1=a2&b1=b2)s=f(c1,c2);elses=f(a1,a2)+f(b1,b2)+c1+c2;printf(The shortest distance is %f.,s);float f(float x,float y)float z;if(xy)z=x-y;elsez=y-x;return(z);11. 方程求根按照下述要求,分别用两种方法求方程式为: 的根。0634223x 用牛顿迭代法求方程在 1.5 附近的根;

10、用二分法求方程在(-10,10) 之间的根。 (1)程序代码:#include#includefloat f(float x)return 2*x*x*x-4*x*x+3*x-6;float fd(float x)return 6*x*x-8*x+3;void main()float x0=1.5,x=1.5;dox0=x;x=x0-f(x0)/fd(x0);while (fabs(x-x0)1e-5);printf(the asymtomatic root is %f ,x0);(2)程序代码:#include #includefloat f(float x)return x*(2*x*(x-2)+3)-6;void main ()float a=-10,b=10,m,n;while(fabs(a-b)1e-4)m=(a+b)/2;if (f(m)=0)n=m;break;if (f(a)*f(m)0)b=m;elsea=m;n=m;printf(the root is %fn,n);

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

当前位置:首页 > 中学教育 > 其它中学文档

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