c--程序设计第二章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序如下: int main(){ int i,num,subscript; int digit[9]; cout输入一个不超过9位的整数:endl; cinnum; cout原来的整数为:numendl; subscript=0; //数组下标初值 do { digit[subscript]=num%10; num=num/10; subscript++; //修改下标 } while (num0); for(i=0;isubscript;i++) //整数的反向组合 num=num*10+digit[i]; cout反向后整数为:numendl; return 0; } 4、多项式求和 y=1+1/2!+1/3!+1/4!......1/n! y=1-1/2!+1/3!-1/4!......1/n! y=1-1/3!+1/5!-1/7!......1/n! 【例2.22】 输入一个小于1的数x,求sinx的近值,要求误差小于0.0001。近似计算公式如下: int main(){ const double epsilon=0.0001; //用epsilon保存误差 double x,sinx,item; int n=2,sign=-1; //sign保存符号 coutinput x:; cinx; sinx=x;item=x*x*x/6; //第一项作为初值,第二项为误差项 while(itemepsilon){ sinx=sinx+item*sign; //将当前项累加进结果,注意符号作为因子 item=item*x*x/((2*n)*(2*n+1)); //推算新的误差项 sign=-sign; //注意符号的变换 n++; } coutsin(x)=sinxendl; return 0; } 5、循环嵌套例子 【例2.16】 打印九九表。打印格式为: * 1 2 3 4 5 6 7 8 9 ? 1 1 2 2 4 3 3 6 9 … 9 9 18 27 36 45 54 63 72 81 #include iostream using namespace std; int main( ){ float num1,num2; char op; cout输入操作数1,运算符,操作数2:endl; cinnum1opnum2; switch(op){ case +: coutnum1opnum2=num1+num2endl; break; case -: coutnum1opnum2=num1-num2endl; break; case *: coutnum1opnum2=num1*num2endl; break; case /: coutnum1opnum2=num1/num2endl; break; default : coutop是无效运算符!; } return 0;} 【例2.10】 设计一个计算器程序,实现加、减、乘、除运算。 分析:读入两个操作数和运算符,根据运算符完成相应运算。 /*【例2.9】运输公司对所运货物实行分段计费。设运输里程为s,则运费打折情况如下(自学) s250 不打折扣 250=s500 2%折扣 500=s1000 5%折扣 1000=s2000 8%折扣 2000=s3000 10%折扣 3000=s 15%折扣 设每公里每吨的基本运费为p,货物重量为w,折扣为d,则总运费应该分段计算。 设计程序,当输入p、w和s后,计算运费f。 */ 编程训练(*) //“输入运输单价p,重量w和里程s:” f=0, c=s/250 s1=s; switch(c) { default:d=0.15;f+=p*w*(s-3000)*(1-d);s=3000; case 8: case 9: case 10: case 11: d=0.1;f+=p*w*(s-2000)*(1-d);s=2000; case 4: case 5: case 6: case 7: d=0.08;f+=p*w*(s-1000)*(1-d);s=1000; case 2: case 3: d=0.05;f+=p*w*(s-500)*(1-d);s=500; case 1: d=0.0

文档评论(0)

微微 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档