课件:CC入门.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
接上页: void main() { double g, Msun = 1.987E33, Mearth = 5.975E27; g = grav(Msun,Mearth,1.495E13); cout The gravitation between sun and earth is g Dyne. endl; } 例1.2 分 析 将计算任意两个质点之间的引力公式单独编写为一个函数grav(), 用于计算太阳和地球之间的万有引力。这样做有两个好处: (1)简化了主函数的编写。在编写主函数时,只需按要求填写实际参数,调用grav()就可以得到计算结果。 (2)如果还要计算其他物体之间的引力, 例如地球和月球之间的万有引力,就不必再次编写相应的程序段了, 只需在调用grav()函数时换上相应的实际参数即可。 按这种方法设计程序就称为模块化程序设计。 例1.3 加法器 #include iostream.h void main() { double a,b,c; coutPlease input two numbers: ; cinab; c = a+b; cout a + b = c endl; } 输 入: Please input two numbers: 12.0 34.0 输 出: 12.000000 + 34.000000 = 46.000000 例1.4 程序结果 输 入: Please input your friends name: ZhangHua Please input your name: LiMing 输 出: ==================================== My dear ZhangHua, Happy birthday to you! yours, LiMing ================================== 例1.4 显示生日卡 // Example 1-4:显示生日卡 #include iostream.h void main() { char name1[41],name2[41]; cout endl Please input your friends name: ; cin name1; cout endl Please input your name: ; cin name2; 接上页: cout endl ================== endl; cout My dearest name1 , endl; cout Happy birthday to you! endl; cout yours, endl; cout name2 endl; cout ================== endl; } 例1.5 计算梯形积分 使用梯形法计算定积分∫f(x)dx,其中a=0, b=1, 被积函数为sin(x), 取积分区间等分数为 1000。 a b x y f(x) xi xi+1 h 梯型面积 = (上底+下低)x高 2 例1.5 计算梯形积分 // Example 1.5:用梯形法计算定记分 #include iostream.h #include math.h // 定义被积函数 double f(double x) { return sin(x); } 接上页: // 主函数: 用梯形法计算定积分 void main() { double a,b; // 双精度类型变量: 积分的下限和上限 double h; // 双精度类型变量: 积分步长 double sum;// 双精度类型变量: 工作变量, 最后为积分值 int n;// 整型变量 : 积分区间等分数 int i;// 整型变量 : 循环工作变量 接上页: // 根据题意确定积分的下限、上限和积分区间等分数 a = 0.0; b = 1.0; n = 1000; h = (b-a)/n; // 计算小区间长度 // 为工作变量赋初值 : 先计算不易循环运算的部分 sum = (f(a)+f(b))/2; 接上页: // 循环计算公式中的Σ和式 for(i=1;i

文档评论(0)

iuad + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档