实验3-1 求一元二次方程的根 (20 分)
实验3-1 求一元二次方程的根 (20 分)
本题目要求一元二次方程ax^2+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<stdio.h>
#include<math.h>
int main()
{double a,b,c,deta;double x1,x2,i;scanf("%lf%lf%lf",&a,&b,&c);if(a==0&&b==0&&c==0){printf("Zero Equation\n");}else if(a==0&&b==0&&c!=0){printf("Not An Equation\n");}else if(a==0){printf("%.2lf\n",-c/b);}else{deta=b*b-4*a*c;if(deta>0){x1=(sqrt(deta)-b)/(a*2.0);x2=(-sqrt(deta)-b)/(a*2.0);printf("%.2lf\n%.2lf\n", x1, x2);}else if(deta==0){printf("%.2lf\n", -b /(a *2.0));}else{x1=-b/(a*2.0);i=sqrt(-deta)/(a*2.0);if(b==0){x1=0;}printf("%.2lf+%.2lfi\n%.2lf-%.2lfi\n",x1,i,x1,i);}}return 0;
}
实验3-1 求一元二次方程的根 (20 分)相关推荐
- 7-157 求一元二次方程的根 (20 分)
7-157 求一元二次方程的根 (20 分) 本题目要求一元二次方程ax2+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类(使用此类可以方便的完成输入流的输入操作) ...
- 计算概论(A)/基础编程练习1(8题)/4:求一元二次方程的根
1 #include<stdio.h> 2 #include<math.h> 3 int main() { 4 // 待解方程数目 5 int n; 6 scanf(" ...
- OpenJudge NOI 1.4 20:求一元二次方程的根
[题目链接] OpenJudge NOI 1.4 20:求一元二次方程的根 [题目考点] 1. 一元二次方程求根 包括求实根与虚根 2. if-else if-else语句 3. 浮点数比较 [解题思 ...
- c语言学习-求一元二次方程的根
求一元二次方程的根 程序流程图: 代码: #include<stdio.h> #include<math.h> void main() {float a,b,c,s,x1,x2 ...
- 例题(8.3) 求一元二次方程的根 (1051)
题目 - 例题(8.3) 求一元二次方程的根 (1051) 来源 计算概论05 描述 利用公式 x1 = (-b + sqrt(b*b-4*a*c))/(2*a) x2 = (-b - sqr ...
最新文章
- 宽带Internet连接的类型—Vecloud微云
- sklearn学习总结(超全面)
- Gentoo 安装日记 20 (安装配置开机引导程序grub)
- 关于Java中获取当前系统时间
- 三、SpringBoot-application.properties配置文件和application.yml配置文件
- 自我理解的KMP 算法 模式匹配
- 苹果中国大出血! AirPods 2免费送了
- js 取得input绑定的datalist中的值_原生JS写一个ToDo Demo
- Python之 if-elif-else
- Java JDK 源码结构
- ubuntu 安装nvm
- android gps信号一直获取不到_抵押车的GPS到底能不能拆干净!
- html改变游戏速度变慢,游戏不顺畅,卡顿的显卡设置方法
- 数据仓库模型(星型模型和雪花模型 )
- Camtasia2022电脑屏幕录像使用录屏教程
- keras调试的正确打开方式: 一句话让你把tensorflow当pytorch用
- 政治正确的睡前故事(4则)【搬运】【破事水】
- idea中GIT版本回退、
- 小麦苗健康检查脚本说明(Oracle巡检脚本)
- sumo之使用netedit绘制路网并进行简单模拟