初中的小明已经开始学习求解一元二次方程了,
下面让我们来教计算机如何求解。
输入 a,b,c ,求一元二次方程 ax²+bx+c=0 的根。

输入:
假设 a,b,c均int。

输出:
要求输出的根为 double 型,保留 6 位小数。

测试用例 1
测试输 0 0 0↵
期待的输出 Input error!↵

测试用例 2
测试输 10 0 0↵
期待的输出 x1=x2=0.000000↵

#include<stdio.h>
#include<math.h>
int main ()
{  double a, b, c;     double x, d, e, f, g, h, j, k, l, p, q, m;  scanf("%lf%lf%lf", &a, &b, &c);  d = b*b - 4*a*c;  e = sqrt(fabs(d));  if( a == 0 && b == 0) printf("Input error!\n");  else if(a == 0 && b !=0 && c!=0) m = -c/b, printf("x=%lf\n",m);  else if(a == 0&& b != 0 && c == 0)             m = c/b, printf("x=%lf\n",m);  else if(a != 0 && b == 0 && d == 0)q = -c/a, printf("x1=x2=%lf\n", sqrt(fabs(q)));      else if(d == 0 && a!=0 && b!=0) printf("x1=x2=%lf\n", -b/(2*a));  else if(d>0&&a!=0)   f = (-b + e)/(2*a), g = (-b-e)/(2*a), printf("x1=%lf\nx2=%lf\n",f,g);  else if(d<0 && a!=0 && b!=0) h=-b/(2*a),j=e/(2*a),k=-b/(a*2),l=e/(2*a),printf("x1=%lf+%lfi\nx2=%lf-%lfi\n",h,j,k,l);  else  if(d<0&&a!=0&&b==0) j=e/(2*a),l=-e/(2*a),printf("x1=%lfi\nx2=%lfi\n",j,l);  }

C/C++ 求解一元二次方程相关推荐

  1. python解一元二次方程步骤-Python实现求解一元二次方程的方法示例

    Python实现求解一元二次方程的方法示例 本文实例讲述了Python实现求解一元二次方程的方法.分享给大家供大家参考,具体如下: 1. 引入math包 2. 定义返回的对象 3. 判断b*b-4ac ...

  2. java 输入 方程,用java 编写一程序,求解一元二次方程:aX2+bX+c=0.参数a、b及c从命令行做参数输入 java...

    题目: 用java 编写一程序,求解一元二次方程:aX2+bX+c=0.参数a.b及c从命令行做参数输入 java 答案参考: 以下程序在jdk5.0测试通过 import java.util.Sca ...

  3. 一元二次方程python脚本_Python实现求解一元二次方程的方法示例

    本文实例讲述了Python实现求解一元二次方程的方法.分享给大家供大家参考,具体如下: 1. 引入math包 2. 定义返回的对象 3. 判断b*b-4ac的大小 具体计算代码如下: # -*- co ...

  4. Python案例:四种方式编程求解一元二次方程

    文章目录 一.一元二方程求解公式 二.编程求解一元二次方程 1.直接求解一元二次方程 2.编写一元二次方程求解函数 3.编写一元二次方程类求解 (1)求实数解 (2)求复数解 4.利用sympy的so ...

  5. 利用C++求解一元二次方程

    题目:求解一元二次方程:ax²+bx+c=0 的解,其中a=1,b=-3,c=2. 分析:大家都知道一元二次方程的解有三种情况,即考虑Δ=(b²-4ac)的算术平方根,当Δ>0时,方程有两个不相 ...

  6. 【中学】求解一元二次方程

    [中学]求解一元二次方程 初中的小明已经开始学习求解一元二次方程了,下面让我们来教计算机如何求解.输入 a,b,c ,求一元二次方程 ax²+bx+c=0 的根. 包括复数根 输入: 假设 a,b,c ...

  7. C语言(求解一元二次方程的根)

    以下程序均在Visual C++6.0中运行成功 例:求方程2x^2-3x-6=0的根 #include <stdio.h> #include <math.h> void ma ...

  8. 11. 求解一元二次方程

    初中的小明已经开始学习求解一元二次方程了,下面让我们来教计算机如何求解.输入 a,b,c ,求一元二次方程 ax²+bx+c=0 的根. 输入: 假设 a,b,c均int. 输出: 要求输出的根为 d ...

  9. c++ 求解一元二次方程 全面考虑实根和虚根的情况

    题目 求解一元二次方程. 一元二次方程的定义为: ax2+bx+c=0 (1)如果b2 -4ac>0,方程有两个不同的实根,分别是: (2)如果b2 -4ac< 0,方程没有实根,但有虚根 ...

  10. c++求解一元二次方程的解

    实数解与复数解均可 #include<iostream>using namespace std;void Calculate(double a, double b, double c) { ...

最新文章

  1. SnowFlake唯一ID生成器
  2. connection reset by peer问题总结及解决方案
  3. 都是CPU松动若的祸
  4. 自学python转行-强烈建议|转行Python最好看一下这篇文章
  5. visio数据流线文字方向的问题
  6. 【知识小课堂】 之 聚合函数
  7. 华为架构师8年经验谈:从单体架构到微服务的服务化演进之路
  8. 全球首发!5G折叠屏笔记本电脑ThinkPad X1 Fold震撼上市
  9. wordpress标签或者固定地址中文404错误解决插件
  10. 理解linux下的load
  11. 计算机log是代表什么,Log是什么文件?Log文件可以删除吗?
  12. 企业实现均衡生产,车间管理系统来支持
  13. 大脚插件技能栏美化_魔兽大脚界面调整怎么用 魔兽世界大脚界面调整设置教程...
  14. 互联网行业裁员潮为什么来得这么突然?
  15. MacOS上ESP8266开发板刷microPython教程
  16. 【面试】MyBatis面试题
  17. <Zhuuu_ZZ>设计模式—面向接口编程
  18. C语言之循环while,do-while,for的简单使用方法及区别
  19. 屏幕分辨率、DPI、PPI、GIS里面的地图分辨率
  20. oracle 49152,使用 snoop 命令监视包传送 - Oracle Solaris 管理:IP 服务

热门文章

  1. linux编程用到什么编程语言,学好编程第一步,你得学会用什么工具来提高编写效率...
  2. android手机控制电视,[转载]android万能遥控器之二--用手机遥控电视
  3. 轻松玩转iOS UIToolbar
  4. smart 3D 中的block merge(空三合并)功能详细介绍
  5. 牛顿插值c语言分析作业,牛顿插值函数C语言程序实现
  6. 维盟智能路由_智能路由器 维盟FBM-220_WayOS FBM-220_网络设备评测-中关村在线
  7. 计算机三级网络技术第七章(第一轮)
  8. select语句(4)--Oracle中的日期格式及千年虫问题
  9. [Java]应用冒泡排序法对数组进行升序排列
  10. html网页接单广告词,网站广告词