- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算方法程序new.ppt
打草稿 示例18 输入 加工 输出 这一思想应贯穿你的每个程序设计中。 思想: 步骤: 问题分析 算法设计 程序编写 问题: 已知3点, 求圆心和半径。 1. 输入: 三个点( x1, y1), ( x2, y2 ), ( x3, y3 ); 类型皆为 double 2. 输出: 圆心( x0, y0 ), 半径 r ; 类型皆为 double 3. 算法: ( x – x0 )2 + ( y – y0 )2 = r2, 不要查公式, 自己推导算法。 代入3个已知点, 问题变为: ( x1 – x0 )2 + ( y1 – y0 )2 = r2, ( x2 – x0 )2 + ( y2 – y0 )2 = r2, ( x3 – x0 )2 + ( y3 – y0 )2 = r2, 求 x0, y0, r (以后的题目都是这样用自然语言简单描述, 自己把问题分析后具体化) (先在草稿纸上比划) * 第01章 数值、运算与程序 * 数值计算中的C/C++语言基础 计算方法上机基础篇 应用于C/C++语言程序设计 华中科技大学数学与统计学院计算数学系 科技楼南836室 何南忠 nzhe@163.com QQ: 2121211 /he 2008-12 作者: 从事于计算数学、高性能计算、LBGK及软件开发。 第01章 数值、运算与程序 数 – 分类 ±0 ±1 ±2 ±3 ... 整数: 无小数点 有小数点 练习: 实数: 数值计算中常用的2类 ±0. ±0.1 ±1. ±1.2 ±2. ±2.3 ±3. ... 数 – 范围 整数: 实数: ±0.999999999999999E±308 ±2147483647 = ±2 31 - 1 小数 指数 内部表示为32位二进制整数 内部表示为二个整数: 第一个整数表示小数部分, 第二个整数表示指数部分; 共占64个二进制位。 (小数54bits, 指数10bits) 数 – 精度 整数: 实数: 0.123456789012345E-10 小数部分15位 对小数取整; 超过范围取231的余数。 15位后舍去; 超过范围则溢出报错。 练习: ±2147483647 = ±2 31 - 1 数 – 运算 + - * / 整数: 实数: 混合: 练习: 3 / 2 = 1 3.0 / 2.0 = 1.5 3.0 / 2 = 3 / 2.0 = 1.5 结果为整数 结果为实数 结果为实数 整数运算还有: % | ! ^ 取余数 左移 右移 按位与 按位或 按位反 按位异或 练习: 先*/后+-, 从左到右, 括号优先。 数 – 算术运算表达式 存贮一个数, 并能被取出来使用这个数 变量: 起名: A, A1, B, B123, abc, ... 首字符为字母, 后面字母或数字 变量使用前要先定义, 定义用类型定义语句: 类型名 变量名; 例: int A; double B; 变量的使用包括存和取, 存用赋值语句: 变量名 = 表达式; 而表达式中出现的变量名即为取变量的值。 定义: 使用: // 先定义: int A; // 名字为 A, 值的类型为 整数 double B; // 名字为 B, 值的类型为 实数 // 后使用: A = 10; // A : 10 B = 10.0; // B : 10.0 A = A + 1; // A : 11 B = A - B; // B : 1.0 ... 变量名 = 表达式; 存 取 赋值运算符 语句序列 1. 类型定义语句 2. 赋值语句 类型名 变量名; 一行中 // 后面的为注释, 不起作用 程序: 程序: int A; double B; A = 10; B = 10.0; A = A + 1; B = A - B; int A; double B; A = 10; B = 10.0; A = A + 1; B = A - B; void main() { } 打包 main 函数: 一个程序中有且仅有一个main函数; 程序从main函数中的第一
文档评论(0)