程序设计基础C实验报告3信息开发

上传人:枫** 文档编号:486828230 上传时间:2024-01-29 格式:DOC 页数:10 大小:548KB
返回 下载 相关 举报
程序设计基础C实验报告3信息开发_第1页
第1页 / 共10页
程序设计基础C实验报告3信息开发_第2页
第2页 / 共10页
程序设计基础C实验报告3信息开发_第3页
第3页 / 共10页
程序设计基础C实验报告3信息开发_第4页
第4页 / 共10页
程序设计基础C实验报告3信息开发_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《程序设计基础C实验报告3信息开发》由会员分享,可在线阅读,更多相关《程序设计基础C实验报告3信息开发(10页珍藏版)》请在金锄头文库上搜索。

1、实验项目( 03 ) 实验报告项目名称编写简单程序指导教师曹晶华 实验室A7-315 实验日期2012年3月31日学生姓名程思航成 绩实验步骤(算法、代码、方法)(1)求一元二次方程ax2+bx+c=0 的根。其中系数a(a0)、b、c的值由键盘输入。分析:输入系数a(a0)、b、c后,令delta= b24ac,结果有三种情况:处理:若delta=0,方程有两个相同实根;若delta0,方程有两个不同实根; 若delta0,方程无实根。输出:方程有两个相同实根为,方程有两个不同实根分别为,方程无实根代码:#include #include using namespace std;void m

2、ain()/因为不是整形,所以不可用int float a,b,c,delta; float x1,x2,x; cout一般方程:a2+bx+c=0endl; cout请分别输入系数a,b,c的值(a0):abc;/先输入 在列等式 否则会显示没有初始化 delta=b*b-4*a*c; if(delta0)cout该方程无实根!endl; else if(0=delta)x=(-b)/2/a;cout该方程有两个相等时实根:x1=x2=xendl; elsex=sqrt(delta);x1=(-b+x)/2/a;x2=(-b-x)/2/a; cout该方程有两个不相等时实根:x1=x1 x2

3、=x2endl; (2)某商店出售四种商品:A商品每公斤2.75元;B商品每个12.5元;C商品每米26.8元;D商品每台512元,超过3台优惠10%,超过8台优惠15%。为其设计一个计算价格的程序(输入购买四种商品的数量,计算出应付款金额并显示付款金额明细单)。分析输入: 购买商品A,B,C,D 的数量countA,countB,countC,countD。 处理:商品付款金额sum=A商品数量*单价+B商品数量*单价+C商品数量*单价+D商品数量*单价若D商品数量小于3,则D商品的总金额为单价* D商品数量;若D商品数量大于3而小于8,则D商品的总金额为优惠10%后的单价*实际数量;若D商

4、品数量大于于8,则D商品的总金额为优惠15%后的单价*实际数量;输出:计算后的总金额sum。代码:#includeusing namespace std;void main()double countA,countB,countC,countD; double sumA,sumB,sumC,sumD;double sum;coutcountA; coutcountB;coutcountC;coutcountD; sumA=countA*2.75; sumB=countB*12.5; sumC=countC*26.8; sumD=countD*512;sum=sumA+sumB+sumC+sum

5、D; if(countD=8)sumD *=0.85; elseif(countD=3)sumD *=0.9; coutA商品 countA 公斤,共 sumA 元endl; coutB商品 countB 个, 共 sumB 元endl; coutC商品 countC 米, 共 sumC 元endl; coutD商品 countD 台, 共 sumD 元endl; cout 总计: sum 元钱。endl;(3)输入一个int型的百分制成绩d,程序负责将其转换为等级字母并输出。若d处于90到100之间,输出“grade=A”;若d处于80到89之间,输出“grade=B”;若d处于70到79之

6、间,输出“grade=C”;若d处于60到69之间,输出“grade=D”;若d为其他分数值时,输出“grade=E”。若输入数据不处于0100之间时,提示出错信息后结束程序。算法分析将百分制成绩被10除后的值记为m,结果只能在10,9,8,7,6,5中取值。可使用case语句完成相应的操作,输入其值对应的等级信息。算法描述如下:M =10或M=9: 输出“A”M=8:输出“B”M=7:输出“C”M=6:输出“D”M=其他:输出“E”若输入数据不处于0100之间时,提示出错信息后结束程序。代码:#includeusing namespace std;int main()int i,score;

7、coutscore;if(score100 | score0)cout分数值必须在0到100之间!;elsei=score/10;switch(i) case 10: case 9: coutGrade=A!endl; break; case 8: coutGrade=B!endl; break; case 7: coutGrade=C!endl; break; case 6: coutGrade=D!endl; break; default: coutGrade=E!endl;/ break;(这个break可有可无)return 0;(4)运输公司对所运货物实行分段计费。设运输里程为s,则

8、运费打折情况如下:s250 不打折扣250=s5002%折扣500=s10005%折扣1000=s20008%折扣2000=s300010%折扣3000=s 15%折扣2000=s300010%折扣1000=s20008%折扣500=s1000 5%折扣250=s500 2%折扣s250 不打折扣代码:#include using namespace std;int main()int c;double s,p,w,d;float f;coutpws;c=s/250;f=0;switch(c) default:d=0.15;f+=p*w*(s-3000)*(1-d);case 8:case 9

9、: case 10:case 11: d=0.1;f+=p*w*(s-2000)*(1-d);case 4:case 5:case 6:case 7: d=0.08;f+=p*w*(s-1000)*(1-d);case 2:case 3: d=0.05;f+=p*w*(s-500)*(1-d);case 1: d=0.02;f+=p*w*(s-250)*(1-d);case 0: d=0; f+=p*w*s*(1-d); cout运输单价:p 重量:w 里程:sendl;cout 折扣后运费:fendl;return 0;实验结果(结论及分析)第一题结果 第二题结果第三题结果第四题结果教师评语

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

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

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