实验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 分)相关推荐

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

    7-157 求一元二次方程的根 (20 分) 本题目要求一元二次方程ax2+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. 计算概论(A)/基础编程练习1(8题)/4:求一元二次方程的根

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

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

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

  8. c语言学习-求一元二次方程的根

    求一元二次方程的根 程序流程图: 代码: #include<stdio.h> #include<math.h> void main() {float a,b,c,s,x1,x2 ...

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

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

最新文章

  1. 宽带Internet连接的类型—Vecloud微云
  2. sklearn学习总结(超全面)
  3. Gentoo 安装日记 20 (安装配置开机引导程序grub)
  4. 关于Java中获取当前系统时间
  5. 三、SpringBoot-application.properties配置文件和application.yml配置文件
  6. 自我理解的KMP 算法 模式匹配
  7. 苹果中国大出血! AirPods 2免费送了
  8. js 取得input绑定的datalist中的值_原生JS写一个ToDo Demo
  9. Python之 if-elif-else
  10. Java JDK 源码结构
  11. ubuntu 安装nvm
  12. android gps信号一直获取不到_抵押车的GPS到底能不能拆干净!
  13. html改变游戏速度变慢,游戏不顺畅,卡顿的显卡设置方法
  14. 数据仓库模型(星型模型和雪花模型 )
  15. Camtasia2022电脑屏幕录像使用录屏教程
  16. keras调试的正确打开方式: 一句话让你把tensorflow当pytorch用
  17. 政治正确的睡前故事(4则)【搬运】【破事水】
  18. idea中GIT版本回退、
  19. 小麦苗健康检查脚本说明(Oracle巡检脚本)
  20. sumo之使用netedit绘制路网并进行简单模拟

热门文章

  1. git clone错误
  2. php基础知识和函数
  3. Arithmetic Sequence
  4. Android 开发环境配置问题
  5. linux 间隔时间中断测试
  6. 计算机中丢失api-ms 解决方法
  7. subst 的使用 创建虚拟盘符
  8. 对于已有的【寄存】代码,【式样】变更,【参照】其他代码修正时的注意事项!
  9. 解决PRINT函数UTF-8问题
  10. 【vim环境配置】解决ubuntu上 由YouCompleteMe插件配置不当引起的 自动补全失效的问题