输入格式:

输入在一行中给出3个浮点系数a、b、c,中间用空格分开。

输出格式:

根据系数情况,输出不同结果:

1)如果方程有两个不相等的实数根,则每行输出一个根,先大后小;

2)如果方程有两个不相等复数根,则每行按照格式“实部+虚部i”输出一个根,先输出虚部为正的,后输出虚部为负的;

3)如果方程只有一个根,则直接输出此根;

4)如果系数都为0,则输出"Zero Equation";

5)如果a和b为0,c不为0,则输出"Not An Equation"。

输入样例1:

2.1 8.9 3.5

输出样例1:

-0.44
-3.80

输入样例2:

1 2 3

输出样例2:

-1.00+1.41i
-1.00-1.41i

输入样例3:

0 2 4

输出样例3:

-2.00

输入样例4:

0 0 0

输出样例4:

Zero Equation

输入样例5:

0 0 1

输出样例5:

Not An Equation
#include<stdio.h>
#include<math.h>
int main(void){double a,b,c,s,x1,x2;scanf("%lf%lf%lf",&a,&b,&c);s=(b*b*1.0-4.0*a*c)*1.0;/*判别式*/x1=(-b+pow(s,0.5))/(2.0*a)*1.0;/*求根公式,注意除号后计算加括号*/x2=(-b-pow(s,0.5))/(2.0*a)*1.0;if(s>0&&a!=0){/*两个实根*/if(x1>x2){printf("%0.2f\n%0.2f",x1,x2);}else{printf("%0.2f\n%0.2f",x2,x1);}}else if(a==0&&b==0&&c==0){printf("Zero Equation");}else if(a==0&&b==0&&c!=0){printf("Not An Equation");}else if(s==0){/*一个实根*/printf("%0.2f",-b/(2.0*a)*1.0);}else if(s<0&&a!=0){/*复数根*/if(-b/(2*a)!=0){/*对称轴为复数根实部,负判别式开根号为复数根虚部*/printf("%0.2f+%0.2fi\n",-b/(2*a)*1.0,1.0*sqrt(-s)/(2.0*a));printf("%0.2f-%0.2fi\n",-b/(2*a)*1.0,1.0*(sqrt(-s))/(2.0*a));}else{printf("0.00+%.2fi\n",1.0*sqrt(-s)/(2.0*a));printf("0.00-%.2fi\n",1.0*sqrt(-s)/(2.0*a));
}}else{printf("%0.2f",(c/b)*(-1.0));}return 0;
}

本题目要求一元二次方程ax 2 +bx+c=0的根,结果保留2位小数。详解哦。相关推荐

  1. python解一元二次方程ax^2+bx_python 练习题:定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程ax^2+bx+c=0的两个解...

    请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程 ax^2+bx+c=0的两个解. 提示: 一元二次方程的求根公式为: x1 = (-b + math.sqrt((b ...

  2. 用函数实现求一元二次方程ax^2+bx+c=0的根

    1.用函数实现求一元二次方程ax^2+bx+c=0的根,要求二次方程的系数a,b,c由键盘输入. #include "iostream" #include "math.h ...

  3. 求ax^2+bx+c=0(ao)根的c语言程序,1、编写一程序,求一元二次方程ax^2+bx+c=0(agt,c++编写程序,一元二次方程ax^2+bx+c=0的根...

    问题标题 1.编写一程序,求一元二次方程ax^2+bx+c=0(a 2019-5-10来自ip:11.182.150.37的网友咨询 浏览量:509 手机版 问题补充: 1.编写一程序,求一元二次方程 ...

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

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

  5. c 语言编写的一元二次方程的根,编写C#程序,计算一元二次方程ax^2+bx+c得实根

    共回答了17个问题采纳率:82.4% using System; using System.Collections.Generic; using System.Text; using System.C ...

  6. C语言程序——计算一元二次方程ax^2+bx+c=0的根

    文章目录 前言 一.求解一元二次方程的根 二.程序实例 1.程序代码 2.运行结果 3.结果分析 总结 前言 求解一元二次方程的根,由键盘键入系数,输出方程的根. 一.求解一元二次方程的根 这种问题解 ...

  7. a和b至少有一个是偶数用c 语言表达,用反证法证明命题:“若整数系数一元二次方程ax2+bx+c=0(a≠o)有有理根,那么a,b,c中至少有一个是偶数”时,应假 - 作业在线问答...

    相关题目与解析 用反证法证明:"若整数系数一元二次方程ax2+bx+c=0(a≠0)有有理根,则a,b,c中至少有一个是偶数",下列反设中正 当x→0时,1/(ax^2+bx+c) ...

  8. 【c语言|Python】求一元二次方程ax^2+bx+c=0的根

    #include<stdio.h> #include<math.h> #define EON 1e-6//为数字"1" int main(void) {fl ...

  9. Python-求一元二次方程ax^2+bx+c=0的解

    分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net #!/usr/bin/env python3 # - ...

最新文章

  1. drop truncate delete区别
  2. 2014.3.29阿里巴巴暑期实习笔试题分析
  3. Google BigTable到底解决什么问题?
  4. VTK:PolyData之CleanPolyData
  5. WinAPI: Pie - 绘制饼图
  6. UVA307 Sticks小木棍
  7. HTML button 和 input type=“button”的区别 / input type=submit 和button的区别
  8. spark教程python案例_Spark实战(四)spark+python快速入门实战小例子(PySpark)
  9. python中int函数的用法浅析_Python中int()函数的用法浅析
  10. 我们的生命,不因别人的喜欢而存在
  11. php笔记之-laravel-Redis hash
  12. tbopen链接生成工具_筛选了100个配色工具后,我挑出了这25个
  13. Atitit 知识体系概论 attilax著 三大类型 学术型 应用型 职业技术教育 1 附表1、CIP-2000学科群设置情况总表 1 三大层次 分类 学科 专业 2 20个知识大类 2 需
  14. 手把手教你玩华为eNSP模拟器
  15. Android 项目中依赖项目、依赖库、依赖module中的jar包(第三方库)
  16. 曾经懵懂少年,曾经年少轻狂
  17. WIN 10 又出诡异Bug,访问特定本地设备导致系统崩溃
  18. excel怎么调用c语言程序设计,知识:Excel使用C语言进行读写,代码简单易懂
  19. 什么是 Web 3.0?定义、功能和示例
  20. 本科毕业平均年薪 30 万!经济寒冬挡不住 AI 人才的火热!

热门文章

  1. 如何优化 Compose 的性能?通过「底层原理」寻找答案 | 开发者说·DTalk
  2. Avro根据avsc文件生成java类
  3. openwrt 1407改IP
  4. 花钱去IT培训班学习几个月软件测试真的值得吗?
  5. 使用 CUPS 命令行实用程序设置和管理打印机
  6. 烂泥:域中的打印机无法打印……
  7. Linux卸载tengine,编译安装Tengine
  8. 情人节福利:京东上线“白条”业务可先购物后付款,最高可预支1.5万
  9. 现在的生意越来越难做,分析一下以后生意的大趋势应该是怎样的?
  10. vue-cli3 webpack配置