要求:从键盘上输入一元二次方程的三个参数,编程判断并求一元二次方程的实根(a,b,c均为整数)

算法分析:

一元二次方程是只含有一个未知数,且未知数的最高次数是二次的多项式方程。

一元二次方程经过整理都可化成一般形式ax²+bx+c=0(a≠0),其中ax²叫作二次项,a是二次项系数;bx叫作一次项,b是一次项系数;c叫作常数项。

(1)一元二次方程的解(根)的意义:能使一元二次方程左右两边相等的未知数的值称为一元二次方程的解。一般情况下,一元二次方程的解也称为一元二次方程的根(只含有一个未知数的方程的解也叫做这个方程的根)

(2)由代数基本定理,一元二次方程有且仅有两个根(重根按重数计算),根的情况由判别式(△=b²-4ac)决定。

判别式

利用一元二次方程根的判别式(△=b²-4ac)可以判断方程的根的情况。一元二次方程的根与根的判别式有如下关系:

①当 △>0  时,方程有两个不相等的实数根;

②当 △=0 时,方程有两个相等的实数根;

③当 △<0 时,方程无实数根,但有2个共轭复根。

代码实现:

#include

#include

#include

main()

{

int a,b,c,dt;

printf("请输入方程的三个参数a,b,c的值:\n");

scanf("%d %d %d",&a,&b,&c);

dt=b*b-4*a*c;

if(dt>0)

printf("X1=%f X2=%f\n",(-b+sqrt(dt))/(2*a)),(-b-sqrt(dt)/(2*a));

else if(dt=0)

printf("X1=X2=%f\n",(float)-b/(2*a));

else

printf("方程无实数根!\n");

getch();

}

程序运行测试:

(1)△<0 方程无实数根

(2)△>0方程有两个不相等的实数根

(3)△=0 方程有两个相等的实数根

c语言一元二次方程 ii(分支嵌套),C程序设计——求一元二次方程算法相关推荐

  1. Java黑皮书课后题第3章:*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果

    *3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果 题目 题目描述 运行示例 破题 代码 题目 题目描述 ...

  2. c语言实验分支程序设计二,C语言程序实验报告分支结构的程序设计(0页).doc

    C语言程序实验报告分支结构的程序设计(0页) 数学与软件科学学院 实验报告 学期:11至12___ 第_1 学期 2011年10 月 17 日 课程名称:程序设计基础教程-C语言 专业:2010级5_ ...

  3. C语言:输入a,b,c的值求一元二次方程x的解

    输入a,b,c的值求一元二次方程x的解 ax^2+bx+c=0; x1= x2= 代码: #include <stdio.h> #include <string.h> #inc ...

  4. Java *3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax^2 + bx + c = 0的两个根:

    b^2 - 4ac  称作一元二次方程的判别式.如果它是正值,那么一元二次方程就有两个实数根.如果它为0,方程式就只有一个根.如果它是负值,方程式无实数根.       编写程序,提示用户输入a.b和 ...

  5. 问题 P: C语言实验 - 一元二次方程 II

    题目描述 求一元二次方程 ax2+bx+c=0ax^2+bx+c=0ax2+bx+c=0 的解.a,b,ca, b, ca,b,c 为任意实数. 输入 输入数据有一行,包括 a,b,ca, b, ca ...

  6. 一元二次方程虚根求法java_请问怎么用C语言求一元二次方程的虚根

    请问怎么用C语言求一元二次方程的虚根 请问怎么用C语言求一元二次方程的虚根 搜索更多相关的解决方案: C语言  一元二次方程 ----------------解决方案----------------- ...

  7. c语言计算二次函数顶点坐标,C语言编写一个求一元二次方程的实根的程序。 编辑一个小程序去做一元二次方程的求解(b^24ac)...

    导航:网站首页 > C语言编写一个求一元二次方程的实根的程序. 编辑一个小程序去做一元二次方程的求解(b^2>4ac) C语言编写一个求一元二次方程的实根的程序. 编辑一个小程序去做一元二 ...

  8. 使用c语言求一元二次方程的根

    要想使用c语言编写这个实例,就需要知道数学上的公式. 一元二次方程表达式为:a * x * x + bx + c = 0(其中,a ≠ 0) 根的判别式为:Δ = b * b - 4 * a * c: ...

  9. c语言求解一元二次方程的两相等实根,c语言改错题 有关求一元二次方程ax2+bx+c=0的两个实根...

    c语言改错题 有关求一元二次方程ax2+bx+c=0的两个实根0 麻烦帮忙看看下面三个程序的区别~~谢谢啦 下列是用于求一元二次方程ax2+bx+c=0的两个实根的三个c程序,分别采用不同的方法或使用 ...

最新文章

  1. mysql mtq_mysql基本操作 - osc_r3mtqivi的个人空间 - OSCHINA - 中文开源技术交流社区
  2. 如何用一句话得罪 95% 的中国人?昨天这家公司做到了...
  3. MATLAB递归程序的调试方法
  4. 所有程序员都应该遵守的11条规则
  5. 国内首家,每周到岗上班3天,携程率先推出“3+2”混合办公模式
  6. fastboot devices 找不到设备_处理工业废气找不到好设备?您应该了解一下工业静电油烟净化器...
  7. ubuntu14.04下修改python默认版本
  8. webservice系统学习笔记8-简单的权限校验
  9. 3D LUT Creator Pro for Mac(专业调色软件)中文版
  10. Solr Dataimporthandler 导入MySQL 内存溢出。
  11. head first系列pdf下载
  12. GIMP为证件照更换背景颜色
  13. 平均数 中位数 四分位数 方差 标准差
  14. python 每天定时运行程序(傻瓜式倒计时)
  15. C语言期末考试知识点总结
  16. ES6: 支持ES6的浏览器版本(汇总表)
  17. Apache RocketMQ QuickStart
  18. Kosaraju算法求强连通分量
  19. 一文弄懂原子性、临界区、临界资源
  20. RESTFUL API API身份认证

热门文章

  1. 【TensorFlow】——合并与分割(stack、concat、split)
  2. 学习笔记(34):Python网络编程并发编程-异步调用与回调机制
  3. 计算机硬件选型报价,组装电脑硬件该怎么选择?这几个硬件要舍得花钱,千万别买错了!...
  4. halcon相关的链接
  5. MySQL源码包编译安装
  6. bzoj3747 [POI2015]Kinoman
  7. php导出excel时间错误(同一个时间戳,用date得到不同的时间)
  8. java设计模式之单例模式(七种方法)
  9. eclipse解决Android Library Project jar包重复导致的问题
  10. fluorinefx C# 版的开源rtmp服务器