c语言第三次作业.doc
第三次作业程序控制语句(顺叙、选择、循环)注建议同学们在深入理解顺序、选择、循环三种控制语句的基础上再做本次作业,过程可能会更顺利,效果可能会更好一些。1三角形的面积和周长对于一个三角形,设它的三条边分别为A、B、C,三角形的周长、面积计算公式分别为PERIMETERABCAEREAREASSASBSC,其中SABC/2要求编程实现以下功能输入一个正整数REPEAT0INCLUDEVOIDMAIN{INTA,B,C,S,REPEAT,P,T,Q,U,IFLOATPERIMETER,AREAI1SCANF“D“,DO{SCANF“D,D,D“,TABABPACTCUTQSCANF“DD“,MB10ANFLOORB/10AKABPRINTF“6D\N“,APRINTF““PRINTF“5D\N“,BPRINTF“\N“PRINTF“6D\N5D\N“,M,NPRINTF“\N“PRINTF“6D\N“,K}3铅笔工厂在铅笔工厂里,一支铅笔要经过下列工序首先在一台机器中喷上彩漆,随后在另一台机器中喷上清漆。遗憾的是这两台机器都有一些毛病。上彩漆的机器在每处理N支铅笔后就“罢工”一次(也就是下一支铅笔将不被喷上彩漆),而上清漆机器在处理M支铅笔后“罢工”一次。于是这所工厂出产四种铅笔,一种是成品铅笔,一种是只上过彩漆的铅笔,一种是只上过清漆的铅笔,最后一种是没有上过任何漆的铅笔。请编写程序,对给定的N,M和K被处理的铅笔总数,计算四种铅笔的数量。例如,N3,M5以及K17,那么铅笔的处理情况如下图1234567891011121314151617彩漆√√√√√√√√√√√√√清漆√√√√√√√√√√√√√√√17支铅笔中,有12支是成品。而第12支是什么漆也没上的;第6支只上了彩漆,还有3支只上了清漆。输入仅一行,三个整数N,M和K。0INCLUDEVOIDMAIN{INTM,N,K,A,B,C,D,P,Q,ISCANF“D,D,D“,IN1DO{II1PIN1QIM1}WHILEP0||Q0BFLOORK/ICFLOORK/M1BDFLOORK/N1BAKBCDPRINTF“DDDD\N“,A,B,C,D}输入输出999999999999999999999999999000999004计算工资某工厂规定一个工人工作时间每个月160小时,每小时工资为5元,如果加班的话,每小时加班费为4元;但是单位同时又规定,一个工人每月加班时间平均计算下来最多不能超过6个小时/天,多出的加班时间不给加班费。(本题暂规定即使是周末、节假日加班也不能超过6小时;2月份假设全按照28天计算)。请编程完成如下的功能。输入一个正整数REPEAT0VOIDMAIN{INTTIME,WORKTIME160,OVERTIME,MONTH,DAYS,PAY,REPEAT,I1SCANF“D“,DO{SCANF“D,D“,OVERTIMETIMEWORKTIMEIFMONTH1||MONTH3||MONTH5||MONTH7||MONTH8||MONTH10||MONTH12DAYS31ELSEIFMONTH4||MONTH6||MONTH9||MONTH11DAYS30ELSEIFMONTH2DAYS28{IFOVERTIMEVOIDMAIN{INTSALARY,A,REPEAT,IFLOATTAXI1SCANF“D“,DO{SCANF“D“,ASALARY3500IFAVOIDMAIN{INTB1,M1,NFLOATA1,TDO{MM1BMMM1BMT1/BAATPRINTF“BD,MD,AD\N“,B,M,A}WHILEB0NM1/2PRINTF“AF,ND\N“,A,N}错误原因一直减没有加7数列求和N为自然数,A为1~9之间的数字,编程计算AAAAAAAAAN个A的值,要求N和A由用户从键盘输入。并请输出上述表达式的结果值。程序代码INCLUDEINCLUDEVOIDMAIN{INTI1,A,B,N,TSCANF“D,D“,TBAWHILEIINCLUDEVOIDMAIN{INTM,N,I,K,T0,S0SCANF“D,D“,DO{KSQRTMFORI2IK{TT1SSM}ELSEMM1}WHILEMVOIDMAIN{INTN,I,P,QSCANF“D“,FORI1IVOIDMAIN{FLOATA1,A2,B1,B2,C1,C2,SFLOATFFLOATX,FLOATYPRINTF“PLEASETHELOCATIONOFTHEMOUSE“SCANF“F,F,F“,PRINTF“PLEASETHELOCATIONOFTHECAT“SCANF“F,F,F“,IFA1A2ELSESFA1,A2FB1,B2C1C2PRINTF“THESHORTESTDISTANCEISF“,S}FLOATFFLOATX,FLOATY{FLOATZIFXYZXYELSEZYXRETURNZ}11方程求根按照下述要求,分别用两种方法求方程式为的根。0634223X用牛顿迭代法求方程在15附近的根;用二分法求方程在10,10之间的根。(1)程序代码INCLUDEINCLUDEFLOATFFLOATX{RETURN2XXX4XX3X6}FLOATFDFLOATX{RETURN6XX8X3}VOIDMAIN{FLOATX015,X15DO{X0XXX0FX0/FDX0}WHILEFABSXX01E5PRINTF“THEASYMTOMATICROOTISF“,X0}2程序代码INCLUDEINCLUDEFLOATFFLOATX{RETURNX2XX236}VOIDMAIN{FLOATA10,B10,M,NWHILEFABSAB1E4{MAB/2IFFM0{NMBREAK}IFFAFM0BMELSEAM}NMPRINTF“THEROOTISF\N“,N}
这篇博客包含了多个编程作业的问题,涉及C语言的程序控制语句,如顺序、选择、循环,以及算法应用。其中包括计算三角形的周长和面积、模拟铅笔工厂的生产流程、计算工资、数列求和等实际问题。此外,还涉及到数学问题的求解,如方程的根的计算,使用了牛顿迭代法和二分法。

被折叠的 条评论
为什么被折叠?



