- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.9 案例分析 求一元二次方程 ax2 + bx + c = 0 的根 * C程序设计快速进阶大学教程 * 算法的步骤为: 定义变量并初始化; 计算中间变量的值; 计算方程根root2和root2的值; 输出计算结果。 6.9 案例分析 求一元二次方程 ax2 + bx + c = 0 的根 算法进行细化: * C程序设计快速进阶大学教程 * 方程系数满足如下条件: 方程式根为 : 根分解成两项: 两个根表示为: C程序设计快速进阶大学教程 * /* 求解一元二次程的根*/ #includestdio.h #includemath.h int main() { /*定义变量*/ float a = 1,b = 4,c = 2 ; /*方程系数*/ float root1,root2, disc,p,q; /*中间变量*/ /*求方程的根*/ disc = b*b-4*a*c; p = -b /(2*a) ; q = sqrt(disc)/(2*a); root1 = p + q; root2 = p - q /*输出结果*/ printf(x1=%8.4f, x2=%8.4f\n,root1,root2); return 0; } 6.9 案例分析 求一元二次方程 ax2 + bx + c = 0 的根 设计算法 代码实现 测试与调试 为了验证该程序,可通过多组数据来进行测试。 在运行程序前,可改变变量a、b和c的初值, 将输出结果和正确结果进行比较,判断程序是否正确。 单步调试,观察变量值,逐步排查错误 。 * C程序设计快速进阶大学教程 * * C程序设计快速进阶大学教程 * 预习第7章选择结构所有内容,完成选择题第四部分1-10题; 程序题: P97 6、7 电子文档第三部分 2 赋值表达式本身的运算结果是右侧表达式的值, 而结果类型是左侧变量的数据类型。 隐式类型转换是由编译器自动完成的类型转换。 使运算符两端的操作数具有相同的类型 int a=3; ++(++a); 由于前增量操作符返回的值即修改后的变量值, 所以返回的仍然是一个左值; int a=3; ++( a++ ); 由于后增量操作符返回的值是原先的值,而后变量的值已 经发生改变,故返回的不能是当前变量,只能是过去 的变量值,所以不是左值。 int a=3; ++(++a); 由于前增量操作符返回的值即修改后的变量值, 所以返回的仍然是一个左值; int a=3; ++( a++ ); 由于后增量操作符返回的值是原先的值,而后变量的值已 经发生改变,故返回的不能是当前变量,只能是过去 的变量值,所以不是左值。 在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。 (1) a b c只有a为真(非0)时,才需要判别b的值,只有a和b都为真的情况下才需要判别c的值。只要a为假,就不必判别b和c(此时整个表达式已确定为假)。如果a为真,b为假,不判别c。见图5.3。 (2) a||b||c只要a为真(非0),就不必判断b和c;只有a为假,才判别b;a和b都为假才判别c。见图5.4。 逻辑非(!)是单目运算符,逻辑与()与逻辑或(||)为双目运算符。 逻辑非(!)是单目运算符,逻辑与()与逻辑或(||)为双目运算符。 逻辑非(!)是单目运算符,逻辑与()与逻辑或(||)为双目运算符。 6.4.2 显式类型转换 2.显式类型转换 casting 强制类型转换-- 由程序员显式指出的类型转换 转换形式 – 强制转换运算符 (类型名)(表达式) (类型名)变量 * C程序设计快速进阶大学教程 * eg: (int)x%3 , ( double) ( x + y ), ( float ) (iNum / 4) (float) (male_mumber)/ female_mumber 进行显式转换的变量的类型和值未变 例6.4 辨析该程序中那些代码进行了类型转换 #define PI 3.14 int length = 100, width = 75; float radiumIn, radiumOut,
您可能关注的文档
最近下载
- 2025年湖北省武汉市高考数学模拟试卷(附答案解析).pdf VIP
- 河北省2025年12月普通高中学业水平合格性考试数学试题(含答案解析).pdf VIP
- 浙江省嘉兴市南湖区2023-2024学年四年级下学期语文期中试卷 解析版.docx VIP
- 《华为战略管理法》读书笔记PPT.pptx VIP
- 电网工程设备材料信息参考价(2024年第四季度).xlsx
- 2025商业广场哪吒沉浸式 (童魔闹海主题)主题展活动策划方案-47P.docx
- 义务教育版(2024)四年级信息技术 第6课 古往今来话编码 课件.pptx VIP
- 企业筹资问题研究--以小米公司为例.doc
- 式与方程复习课.doc VIP
- 《鸡兔同笼》教学设计优质课公开课一等奖 .pdf VIP
文档评论(0)