7-157 求一元二次方程的根 (20 分)
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 分)相关推荐
- 实验3-1 求一元二次方程的根 (20 分)
实验3-1 求一元二次方程的根 (20 分) 本题目要求一元二次方程ax^2+bx+c=0的根,结果保留2位小数. 输入格式: 输入在一行中给出3个浮点系数a.b.c,中间用空格分开. 输出格式: 根 ...
- C语言小白初试 7-1 求一元二次方程的根 (20 分)
7-1 求一元二次方程的根 (20 分) 本题目要求一元二次方程的根,结果保留2位小数. 输入格式: 输入在一行中给出3个浮点系数a.b.c,中间用空格分开. 输出格式: 根据系数情况,输出不同结果: ...
- 实验3-1 求一元二次方程的根 (20分)
本题目要求一元二次方程的根,结果保留2位小数. 输入格式: 输入在一行中给出3个浮点系数a.b.c,中间用空格分开 输出格式: 根据系数情况,输出不同结果: 1)如果方程有两个不相等的实数根,则每行输 ...
- PTA实验3-1 求一元二次方程的根 (20 分)
本题目要求一元二次方程ax2+bx+c=0的根,结果保留2位小数. 输入格式: 输入在一行中给出3个浮点系数a.b.c,中间用空格分开. 输出格式: 根据系数情况,输出不同结果: 1)如果方程有两个不 ...
- java计算一元二次方程的根_java基础 --- 求一元二次方程的根(分情况讨论)-Go语言中文社区...
package com.test;//创建一个test包 import java.util.Scanner;//导入java.util包中的Scanner类(使用此类可以方便的完成输入流的输入操作) ...
- OpenJudge NOI 1.4 20:求一元二次方程的根
[题目链接] OpenJudge NOI 1.4 20:求一元二次方程的根 [题目考点] 1. 一元二次方程求根 包括求实根与虚根 2. if-else if-else语句 3. 浮点数比较 [解题思 ...
- 7-1 求一元二次方程的根 (20 分)
7-1 求一元二次方程的根 (20 分) #include "stdafx.h" #include "math.h" int _tmain(int argc, ...
- 计算概论(A)/基础编程练习1(8题)/4:求一元二次方程的根
1 #include<stdio.h> 2 #include<math.h> 3 int main() { 4 // 待解方程数目 5 int n; 6 scanf(" ...
- 例题(8.3) 求一元二次方程的根 (1051)
题目 - 例题(8.3) 求一元二次方程的根 (1051) 来源 计算概论05 描述 利用公式 x1 = (-b + sqrt(b*b-4*a*c))/(2*a) x2 = (-b - sqr ...
最新文章
- PASCAL VOC工具包解读
- Myeclipse 8.0 +Flash builder 4 plugin 的实现
- Ext的viewport在所有浏览器下出现界面内容消失的问题
- couchdb 自动生成html,如何在CouchDB中使用html模板
- 网站使用CloudFlare
- R语言排序 -- sort() order() rank()
- 企业文化:谦虚(谦逊,虚心)
- oracle和Linux能兼容吗,Oracle基于Linux 7下的安装
- SQL SERVER 2008 “阻止保存要求重新创建表的更改”
- JAVA学习之 Model2中的Servlet与.NET一般处理程序傻傻分不清楚
- 给网站设置ICO图标
- IOS-设置NavigationBar的背景及字体颜色
- 华硕怎么安装linux系统教程,华硕Eee PC下安装Puppy Linux系统(图)
- 一次分布式架构cms系统页面静态化模块开发经历
- 基于云服务创建实时运营数据分析服务(一)
- 2022年武汉市工业产品绿色设计示范企业申报条件流程
- 高职院校计算机应用基础教学探讨,高职院校计算机应用基础课程教学改革探讨论文...
- [经验分享] 分享一波超级良心、好用的趣味网站!
- 《程序员之禅》一一10.10 淡泊宁静
- 二叉搜索树的插入,删除,和中序遍历