求关于一元二次方程的解时,输入数的类型应该为浮点型。根据一元二次方程三个系数即可判断出所有情况。

这里牵扯到对于零的比较。

定义的浮点数判断是否为零时,将十进制小数转化为二进制存储,由于浮点型float只有把个字节内存二进制原理无法精确存储,所以需要定义一个临界值来衡量精度。 从而拓展到其他浮点数的是否等于准确值。

#define  EXP  0.00000000001 //定义测量精度
int main()
{double a = 0.0;double b = 0.0;double c = 0.0;scanf("%lf%lf%lf", &a, &b, &c);getchar();if(a>-EXP && a<EXP)//浮点数需要用临界值来定义精度;{printf("不是一元二次方程");}else {double res = b*b - 4 * a*c;//判断方程有几个跟if (res > -EXP&&res < EXP)//判断是否为零{printf("方程有一个解\n");printf("%lf", -b / 2*a);}else if(res<= -EXP) //保证了判断精度得严谨性,避免深度计算时得矛盾,将整个判断域连接起来{printf("该方程无解");}else if (res >= EXP)// 同上{printf("方程有两个解");printf("%lf,%lf", (-b + sqrt(res)) / 2*a, (-b - sqrt(res)) / 2*a);}getchar();return 0;}getchar();return 0;
}

经典题目:求一个一元二次方程的解相关推荐

  1. 【C语言】求一个一元二次方程的根

    一元二次方程:ax²+bx+c=0 △=b²-4ac △<0 无实根,得出来的解叫共轭复根 △=0 两个相等的实根 △>0 两个不等的实根 #include <stdio.h> ...

  2. 用C语言求一元二次方程的解

    一元二次方程ax^2+bx+c=0的求解有下列几种情况: 1.当a=0时,该方程不是一元二次方程的解. 2.当a≠0时,该方程是一元二次方程. (1)当b^2-4ac=0时,只有一个解: (2)当b^ ...

  3. 第二十四讲编程项目 求函数的值 油量监控 一元二次方程全解等

    任务和代码: [项目1:分段函数求值] 从键盘输入x的值(要求为实型),根据公式1计算并输出x和y的值. /* *Copyright (c) 2016, CSDN学院 *All rights rese ...

  4. C语言 求一元二次方程的解,考虑所有情况

    求一元二次方程的解,考虑所有情况 假设:ax²+bx+c=0 要求输入a,b,c的值,判断并求出方程的解. 有以下几种情况: 1.a = 0 (1)b = 0 c = 0时,x可以是任意数: c != ...

  5. python123求解一元二次方程_侄子今天问我这个一元二次方程怎么解!还好Python会解!...

    原标题:侄子今天问我这个一元二次方程怎么解!还好Python会解! 题目: 输入一个一元二次方程的系数 a, b, c,求解方程的根. 分析: 1.一元二次方程标准形式: (a ≠ 0) 其中: 是二 ...

  6. 求解一元二次方程的解

    /*输入a,b,c三个整数,求一元二次方程的解(有没有解,是多少).一元二次方程为ax^2 + bx + c = 0: */ double result1;double result2;Console ...

  7. 【C语言】计算一元二次方程的解

    计算一元二次方程的解 #include<stdio.h> #include<math.h> void main() {float a,b,c,x1,x2;printf(&quo ...

  8. 用函数输出一个一元二次方程的根

    用函数输出一个一元二次方程的根 #include <stdio.h> #include <math.h> void gen(double, double, double); v ...

  9. Python 求一元二次方程的解

     知识点 调用 math.sqrt() 函数求一个数的平方根: 使用 def 自定义一个函数时,函数返回值使用 return 返回: 函数体内部的语句在执行时,一旦执行到 return 时,函数就执行 ...

最新文章

  1. 在CentOS 6.3 64bit上安装最新版tsar并监控ATS 5.3
  2. conlleval_[转载]CRF++的使用总结
  3. Spring Boot自动配置原理
  4. Caffe学习系列(17):模型各层特征和过滤器可视化
  5. 原子操作的实现原理(锁和循环CAS)
  6. HDU1569 方格取数(2)(二分图带权最大独立集 - 最小割应用)
  7. Google 的开源技术protobuf 简介与例子
  8. 无法加载安装安装程序:Wbemupgd.dll
  9. 程序设计入门经典题解(百练篇)
  10. 对外汉语语料库有哪些_史上最全最新的语料库资源大全【对外汉语教学研究工具】...
  11. 十五届恩智浦智能车杀青
  12. MySQL Order By 使用方法
  13. Python-Level2-day04:正则表达式概述,元字符使用,匹配规则(特殊字符匹配,贪与非贪婪模式,分组),re模块使用
  14. loj10099 点双连通分量
  15. AirDrop显示名字的修改问题
  16. 炼数成金深入BI - Kettle 篇
  17. matlab实现单(双)极性,Matlab实现单(双)极性(不)归零码
  18. 计算机专业的文献翻译,计算机专业外文文献翻译
  19. Maven-3.maven知识点
  20. HBASE从入门到精通

热门文章

  1. php毕业设计新生报到管理系统
  2. 汇编语言学习:使用王爽写的《汇编语言》第三版(编程环境配置)
  3. HTML+css实操(二)小红心
  4. SearchView使用详解
  5. 服务号如何申请开通模板消息接口?
  6. php操作predis扩展使用
  7. 热力灭菌之过热水灭菌
  8. 彩云笔记java_java 面试知识点笔记(十三)多线程与并发-原理 下篇
  9. 【小伟哥AI之路】游戏之跑跑卡丁车组队结算数值巧妙处理
  10. vue仿钉钉的考勤日历(基于vue-calendar-component组件)