当前课程知识点:C语言程序设计(上) > 数据计算实现与顺序结构程序设计(一) > 2.1 算术运算的C程序实现 > 2.1.3 算术运算的实现
我们刚才看见了
那个表达式是那样写
我们现在说求一元二次方程的
这个根 的算数表达式
我们刚才已经看见了
对这个表达式
我们就可以来写
简化了的求一元二次方程的根的
这么一个流程图
做这个程序的设计
也就是说 我们让
这个根b方减4ac是大于等于0的
那么这个流程应该是这样
这是我们
求解一元二次方程根
当 b方减4ac
大于等于0的时候的一个流程
我们看这里边的计算
在哪里实现呢
中间粉颜色的表达的这一块儿
全部是 它要完成的计算
包括b方减4ac 包括开平方根
还有x1 x2
那我们针对这个流程
可以写出来它的程序代码
我们看这里边
在输入里边
我们确定了这些
涉及到的参数
都用float 来订购
来订购这个定义这个内存变量
都是float 就是单精度的实行数
然后呢
我们 用人机交互的方式
把a b c读进来
下边做这个 计算
做它们的计算
最后 把计算的结果输出
那就是对应的这块的输出 xy
输出的是 输出x1x2的值
我们看这个程序的运行的结果
会是怎么样呢
我们刚才已经假定了说
一定让b方减4ac大于等于零
我们选了 三组参数
这三组参数都确保了
b方减4ac是大于零的
那我们看
这个程序运行下来的一个结果是这样子
当我们输入第一组数据
就是a是1 b是1
c是负2的时候
我们看得到的结果是
x1是1 x2是负2
但是都是实行数的
那为什么它要了两位的这个 小数呢
我们看着里边
两位的小数是在输出格式里边
你要的F型的格式
用的是点2的
点2的这样一个格式也就是说
你小数我们也要两位
那点2前面是几点2呢没有给予
没有给予呢就是你实地的数据是多大
就是你的宽度就占多少
通常我们都用这种形式
来做实型数的输出
这样的话就比较方便了
就不会说在这等号前再空几个格子
所以呢 你指点你要几位小数位就可以了
那我们对第二组数据
就是这组数据
输入abc分别是1.5 2.5 负的1.8
我们输出的x1和x2是这样子
再看第三组
第三组 2 2 负3
大家记住了这个
x1是0.82 x2是负的1.82
对于这三组数据
我们看到了他的
求出来的两个实数根
是这样的这一个情况
分别对应的这么一个情况
那我们下边对这个问题稍微做一个讨论
刚才我们做了一个假定
做了一个约束
一定让
b方减4ac是大于等于零的
我们刚才能够确信它是大于等于零吗
我们把 这个算出来的d输出来看一下
我们把程序改成这样子
改成了
在我这个输出里边
输出
d对应的这个d 也就说
把b方减4ac输出来
看一下你是不是大于等于零呢
我程序做了这样的改动 大家看
输入的是2 2 负3
d是多少呢 28
一定是大于等于零的
所以得到的x1 x2是确信的没有问题
-1.1 计算机的问题求解方法
--讨论题:数学模型
-1.1 计算机的问题求解方法--作业
-1.2 C语言与C程序
--讨论题:运算符
-1.3 C语言处理系统与程序调试运行
--例程
-1.4 程序中的人机交互
--例程
--作业讨论区
-2.1 算术运算的C程序实现
--算术混合运算.c
-2.1 算术运算的C程序实现--作业
-2.2 关系运算的C程序实现
--bukao.c
--字符比较.c
--讨论题:比较大小
-2.2 关系运算的C程序实现--作业
-第二周作业--作业
-2.3 逻辑运算的C程序实现
--计算结合性
--闰年.c
--自动购票问题.c
-2.3 逻辑运算的C程序实现--作业
-2.4 位运算的C程序实现
--讨论题:位运算
-2.5 几种很个别的运算
--讨论题
--讨论题
-2.5 几种很个别的运算--作业
-2.6 混合运算及数据类型转换
--讨论题:数据类型
-2.7 顺序结构程序实例
--Video
--三角形面积.c
--讨论题:工业产值
-2.7 顺序结构程序实例--作业
-3.1 程序中的路径选择实现
--打印学生成绩.c
--一元二次方程.c
-3.1 程序中的路径选择实现--作业
-3.2 路径中的再选择——嵌套判断
--例程
--讨论题:程序改错
-3.2 路径中的再选择——嵌套判断--作业
-3.3 复杂判断问题的C程序设计
--3.3 多级选择
--银行存款.c
--讨论题:多级选择
-3.4 多分支问题的C程序设计
--加减乘除运算.c
-3.4 多分支问题的C程序设计--作业
-3.5 GOTO的适当使用
-3.6 选择结构的程序实例
--3.6 程序展示
--计算第几天.c
--讨论题:输出奇数
--讨论题:计算税金
-3.6 选择结构的程序实例--作业
-第四周作业--作业
-4.1 需要重复执行的程序
--求和.c
--打印学生成绩.c
--统计录入速度.c
--求平均数.c
-4.1 需要重复执行的程序--作业
-4.2 至少要执行一次的循环
--n的阶乘.c
--字符分类统计.c
-4.2 至少要执行一次的循环--作业
-4.3 已知循环次数用for语句
--求和问题.c
--数列求和.c
--讨论题:循环语句
-4.3 已知循环次数用for语句--作业
-4.4 循环控制——简单循环应用
--水仙花数.c
--讨论题:死循环
--讨论题:猜数字
-循环结构的程序设计(一)--4.4 循环控制——简单循环应用
-4.5 循环的嵌套
--讨论题:程序运行
-4.5 循环的嵌套--作业
-4.6 break与continue
--最大素数.c
-4.6 break与continue--作业
-4.7 循环的综合应用
--数的排列组合.c
--鸡兔同笼.c
--打印空心字符.c
--讨论题:打印图形
--讨论题:计算闰年
-第六周作业
-第六周作业--作业
-5.1 同类有序数据处理问题
-5.2 一维数组的定义和引用
--数组定义.c
--数组初始化.c
--反向输出.c
--讨论题:对称数
-5.2 一维数组的定义和引用--作业
-5.3 一维字符串数组
--讨论题:编程
-5.4 字符串处理函数
--字符串反向.c
--字符串函数
-5.5 二维数组的定义与使用
-5.6 二维数组的输入输出
-5.6 二维数组的输入输出--作业
-5.7 二维数组的应用
--转置矩阵.c
--讨论题:修改程序
-5.8 二维字符数组
--5.8 单词排序
--单词排序.c
-5.8 二维字符数组--作业
-5.9 数组综合应用
--统计成绩.c
--统计字符次数.c
--讨论题:洗牌
-本期课程结束语
--end
-第八周编程作业
-《C语言程序设计(上)》期末复习参考
--html
-《C语言程序设计(上)》期末复习参考答案
--html