7-157 求一元二次方程的根 (20 分)

本题目要求一元二次方程ax2+bx+c=0的根,结果保留2位小数。

输入格式:

输入在一行中给出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<iostream>
#include<cmath>
using namespace std;
int main(){double a,b,c;cin>>a>>b>>c;if(!a&&!b&&!c)cout<<"Zero Equation\n";else if(!a&&!b)cout<<"Not An Equation\n";else if(!a)printf("%.2lf",-c/b);else{if(b*b-(4*a*c)>0){double x1,x2;x1=(-b+sqrt(b*b-(4*a*c)))/(2*a);x2=(-b-sqrt(b*b-(4*a*c)))/(2*a);printf("%.2lf\n%.2lf",max(x1,x2),min(x1,x2));}else if(b*b-(4*a*c)==0) printf("%.2lf",-b/(2*a));else{double x=sqrt(abs(b*b-4*a*c))/(2*a);if(b)printf("%.2lf+%.2lfi\n%.2lf-%.2lfi",-b/(2*a),x,-b/(2*a),x);else printf("%.2lf+%.2lfi\n%.2lf-%.2lfi",b/(2*a),x,b/(2*a),x);}}return 0;
}

7-157 求一元二次方程的根 (20 分)相关推荐

  1. 实验3-1 求一元二次方程的根 (20 分)

    实验3-1 求一元二次方程的根 (20 分) 本题目要求一元二次方程ax^2+bx+c=0的根,结果保留2位小数. 输入格式: 输入在一行中给出3个浮点系数a.b.c,中间用空格分开. 输出格式: 根 ...

  2. C语言小白初试 7-1 求一元二次方程的根 (20 分)

    7-1 求一元二次方程的根 (20 分) 本题目要求一元二次方程的根,结果保留2位小数. 输入格式: 输入在一行中给出3个浮点系数a.b.c,中间用空格分开. 输出格式: 根据系数情况,输出不同结果: ...

  3. 实验3-1 求一元二次方程的根 (20分)

    本题目要求一元二次方程的根,结果保留2位小数. 输入格式: 输入在一行中给出3个浮点系数a.b.c,中间用空格分开 输出格式: 根据系数情况,输出不同结果: 1)如果方程有两个不相等的实数根,则每行输 ...

  4. PTA实验3-1 求一元二次方程的根 (20 分)

    本题目要求一元二次方程ax2+bx+c=0的根,结果保留2位小数. 输入格式: 输入在一行中给出3个浮点系数a.b.c,中间用空格分开. 输出格式: 根据系数情况,输出不同结果: 1)如果方程有两个不 ...

  5. java计算一元二次方程的根_java基础 --- 求一元二次方程的根(分情况讨论)-Go语言中文社区...

    package com.test;//创建一个test包 import java.util.Scanner;//导入java.util包中的Scanner类(使用此类可以方便的完成输入流的输入操作) ...

  6. OpenJudge NOI 1.4 20:求一元二次方程的根

    [题目链接] OpenJudge NOI 1.4 20:求一元二次方程的根 [题目考点] 1. 一元二次方程求根 包括求实根与虚根 2. if-else if-else语句 3. 浮点数比较 [解题思 ...

  7. 7-1 求一元二次方程的根 (20 分)

    7-1 求一元二次方程的根 (20 分) #include "stdafx.h" #include "math.h" int _tmain(int argc, ...

  8. 计算概论(A)/基础编程练习1(8题)/4:求一元二次方程的根

    1 #include<stdio.h> 2 #include<math.h> 3 int main() { 4 // 待解方程数目 5 int n; 6 scanf(" ...

  9. 例题(8.3) 求一元二次方程的根 (1051)

    题目 - 例题(8.3) 求一元二次方程的根 (1051)   来源 计算概论05 描述 利用公式  x1 = (-b + sqrt(b*b-4*a*c))/(2*a)  x2 = (-b - sqr ...

最新文章

  1. PASCAL VOC工具包解读
  2. Myeclipse 8.0 +Flash builder 4 plugin 的实现
  3. Ext的viewport在所有浏览器下出现界面内容消失的问题
  4. couchdb 自动生成html,如何在CouchDB中使用html模板
  5. 网站使用CloudFlare
  6. R语言排序 -- sort() order() rank()
  7. 企业文化:谦虚(谦逊,虚心)
  8. oracle和Linux能兼容吗,Oracle基于Linux 7下的安装
  9. SQL SERVER 2008 “阻止保存要求重新创建表的更改”
  10. JAVA学习之 Model2中的Servlet与.NET一般处理程序傻傻分不清楚
  11. 给网站设置ICO图标
  12. IOS-设置NavigationBar的背景及字体颜色
  13. 华硕怎么安装linux系统教程,华硕Eee PC下安装Puppy Linux系统(图)
  14. 一次分布式架构cms系统页面静态化模块开发经历
  15. 基于云服务创建实时运营数据分析服务(一)
  16. 2022年武汉市工业产品绿色设计示范企业申报条件流程
  17. 高职院校计算机应用基础教学探讨,高职院校计算机应用基础课程教学改革探讨论文...
  18. [经验分享] 分享一波超级良心、好用的趣味网站!
  19. 《程序员之禅》一一10.10 淡泊宁静
  20. 二叉搜索树的插入,删除,和中序遍历

热门文章

  1. 关于信噪比-draft
  2. 洛谷 P4409 [ZJOI2006] 皇帝的烦恼
  3. 在子类中调用父类的方法super
  4. 监听器第一篇【基本概念、Servlet各个监听器】
  5. PHP 检查并创建多级目录
  6. malloc calloc realloc
  7. 带属性的字符串(NSMutableAttributedString)的使用
  8. C++ vector容器类型 (转)
  9. C# vs2005中如何获取datagridview中单元格的值
  10. flutter向上动画弹出菜单效果