题目:对于一元二次方程a+bx+c=0,判断有无实根,若有,则输出实根。(a,b,c由键盘输入)。

分析:1、键盘键入a、b、c;

2、求delta =  - 4ac的值;

3、判断与0的大小关系。若delta>0,则有两个不同的实根,带入求根公式,得到实根为x1 = ,x2 =  ;若delta=0,则有两个相同的实根,则根为x1 = x2 = ;若delta<0,则无实根;

代码:

# include <stdio.h>
# include <math.h>int main(void)
{double a, b, c;    double delta;double x1, x2; char ch;do  {   printf("请输入一元二次方程的三个系数:\n");printf("a = ");scanf("%lf", &a);printf("b = ");scanf("%lf", &b);printf("c = ");scanf("%lf", &c);delta = b*b - 4*a*c;if (delta > 0){x1 = (-b + sqrt(delta)) / (2*a);x2 = (-b - sqrt(delta)) / (2*a);printf("有两个解,x1 = %lf, x2 = %lf\n", x1, x2);}else if (0 == delta){x1 = x2 = (-b) / (2*a);printf("有唯一解,x1 = x2 = %lf\n", x1, x2);}else{printf("无实数解!\n");}printf("您想继续么(Y/N): ");scanf(" %c", &ch);  //%c前面必须得加一个空格 原因略} while ('y'==ch || 'Y'==ch);return 0;
}

3、输出结果:

请输入一元二次方程的三个系数:
a = 1
b = 2
c = 3
无实数解!
您想继续么(Y/N): y
请输入一元二次方程的三个系数:
a = 2
b = 3
c = 1
有两个解,x1 = -0.500000, x2 = -1.000000
您想继续么(Y/N): n...Program finished with exit code 0
Press ENTER to exit console.

C语言:一元二次方程求解相关推荐

  1. C语言——一元二次方程求解

    一元二次方程解: 判断系数是否可以构成一元二次方程: 判断disc=b*b-4*a*c是否大于零: 计算两个根x1=(-b-sqrt(disc))/2.x2=(-b+sqrt(disc))/2. in ...

  2. 一元两次方程组c语言,一元二次方程求解程序完整代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面的代码是我刚才无聊写的.对于简单的一元多次方程的迭代 #include #include #include #define MAXTIMES 5 ty ...

  3. 一元二次方程代码c语言,一元二次方程求解程序完整代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面的代码是我刚才无聊写的.对于简单的一元多次方程的迭代 #include #include #include #define MAXTIMES 5 ty ...

  4. c语言对分求解方程,用C语言对一元二次方程求解

    一元二次方程标准形式为 ax²+bx+c=0,且a≠0. 在用C语言求值时,需要先判断给出的a.b.c三值是否满足一元二次方程,即判断a是否为0. 当a=0时,输出(不是一元二次方程): 当a≠0时, ...

  5. 用C语言对一元二次方程求解

    一元二次方程标准形式为 ax²+bx+c=0,且a≠0. 在用C语言求值时,需要先判断给出的a.b.c三值是否满足一元二次方程,即判断a是否为0. 当a=0时,输出(不是一元二次方程): 当a≠0时, ...

  6. 一元二次方程求解(C语言版)

    int main(){//一元二次方程求解 double a,b,c;double x1,x2,s,p,q;printf("请输入ax^2+bx+c=0的a,b,c\n");pri ...

  7. JAVA学习-JAVA实现一元二次方程求解

    JAVA实现一元二次方程求解 求3X2+4X-1=0的根 代码: public class SolveEquation {//定义公共类public static void main(String[] ...

  8. python解一元二次方程复数_一元二次方程求解(包括复数各种情况)

    /*无聊时候写的,我想每个入门的编程都会拿着个练手把,多的不说,我们来谈谈正经的--此功能实现一元二次方程求解,复数情况,输入字符处理判断是否为数字*/ import os import math i ...

  9. 一元二次方程求解的实现

    一元二次方程求解首先理思路,第一判断a是否为0来判断是否为一元二次方程,第二判断b^2-4ac的正负,第三根据求根公式来求解. #include <stdio.h> #include &l ...

  10. 算法创作 | 一元二次方程求解问题解决方法

    本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 问题描述 键盘输入a,b,c,作为一元二次方程的系数,求解. 示例:ax^2+bx+c=0 输入:a= ...

最新文章

  1. 作为导师,我希望学生在毕业后主动拉黑我
  2. js判断一个数组是否包含一个指定的值
  3. CTFshow 反序列化 web262
  4. 160个Crackme024之Opcode加密
  5. UDA机器学习基础—交叉验证
  6. C#基础知识学习(2)string类中的方法
  7. java intfilter_Java IntStream filter()用法及代码示例
  8. 如何设计一个高并发系统
  9. 3、数据库中的字符集和校对集
  10. table()函数的使用,提高查询效率
  11. scrapy配合selenium爬取需要反复操作同一个动态页面的方法,解决点击“下一页”但是URL相同的网站
  12. 程序员放弃月薪2W的工作,改行做销售,结果垫底,网友:瞎折腾
  13. kudu建表:Not enough live tablet servers to create a table with the requested replication factor 3. 2
  14. 我在CodePlex上建的开源项目:JavaScript Lexer and Parser(欢迎加入)
  15. 0宽字符加密_艺术鬼才!Unicode 字符还能这么玩?
  16. 程序设计语言诞生——程序设计语言的发展历史
  17. python基础(八):进制转换及python中的进制转换方法
  18. XMAPP 的安装与配置
  19. 随机过程基础(1)---一维随机变量标准分布函数、常见性质MATLAB实现
  20. Flutter 卡在 Running Gradle task ‘assembleDebug‘... 的解决方法

热门文章

  1. chrome浏览器inspect打不开解决方案
  2. 题目96:把一张一元的钞票换成一分、两分、和五分的硬币,每种硬币至少一枚。问有哪几种换法?
  3. 微信缓存css怎么清理,前端清除缓存方法(微信缓存引起的bug)
  4. linux服务器常用命令
  5. spearman相关性分析_数据的相关分析及SPSS算例
  6. 如何在阿里云服务器部署程序并用域名直接访问
  7. 点击右键头换到下一张图片html,简单的实现点击箭头图片切换的js代码
  8. Spark学习笔记:Spark Streaming与Spark SQL协同工作
  9. 支持ldap的邮箱服务器,U-Mail邮件系统LDAP同步邮箱地址簿教程
  10. TDengine在图扑工业物联网监控平台中的应用