程序设计基础C实验报告3信息开发.doc_第1页
程序设计基础C实验报告3信息开发.doc_第2页
程序设计基础C实验报告3信息开发.doc_第3页
程序设计基础C实验报告3信息开发.doc_第4页
程序设计基础C实验报告3信息开发.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验项目( 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 main()/因为不是整形,所以不可用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=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商品数量大于于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+sumD; 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之间,输出“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;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,则运费打折情况如下: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: 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*(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论