Description

求一元二次方程 ax2+bx+c=0 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。

Input

一元二次方程的系数a, b, c (|a|, |b|, |c| < 105)

Output

x1=? x2=?(保留3位小数)

Sample Input

4 1 1

Sample Output

x1=-0.125+0.484i x2=-0.125-0.484i

判别式

利用一元二次方程根的判别式(  )可以判断方程的根的情况  。

一元二次方程  的根与根的判别式 有如下关系:

①当  时,方程有两个不相等的实数根;

②当  时,方程有两个相等的实数根;

③当  时,方程无实数根,但有2个共轭复根。

Note:

这里 delta >= 0 放到一起处理比较方便。

delta < 0 时,根号内添负号再计算,拿到结果后,调整输出格式即可得到想要的结果。

#include <stdio.h>
#include <math.h>int main()
{double a, b, c, x1, x2, t,delta;scanf("%lf %lf %lf", &a, &b, &c);delta = b*b-4*a*c;if(delta >= 0){x1 = (-b + sqrt(delta)) / (2*a);x2 = (-b - sqrt(delta)) / (2*a);printf("%.3lf %.3lf", x1, x2);}else{x1 = -b / (2*a);x2 = -b / (2*a);t = sqrt(-delta)/(2*a);printf("x1=%.3lf+%.3lfi x2=%.3lf-%.3lfi", x1, t, x2, t);}return 0;
}

1037: 求一元二次方程的根(带虚根)相关推荐

  1. Python 求一元二次方程的根(包括虚根)

    如图所示,求一元二次方程的根(包括虚根),代码如下: import math a = float(input()) b = float(input()) c = float(input()) delt ...

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

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

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

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

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

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

  5. Java求一元二次方程的根

    求一元二次方程的根. [问题描述]编写程序,从键盘输入三个系数ax2+bx+c=0,计算方程的解并输出.需要考虑方程有虚根.方程有实根.方程是一元一次方程.没有根等.输出方程的解并保留6位小数. im ...

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

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

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

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

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

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

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

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

  10. 25268 Problem E 例题3-5 求一元二次方程的根

    问题 E: 例题3-5 求一元二次方程的根 时间限制: 1 Sec  内存限制: 128 MB 题目描述 求一元二次方程ax2+bx+c=0的根,三个系数a, b, c由键盘输入,且a不能为0,且保证 ...

最新文章

  1. SQL Server ltrim(rtrim()) 去不掉空格
  2. 本科计算机学渣,2017计算机老学渣的经验教训
  3. 软件需求工程与UML建模14组14周工作情况
  4. 我在系统设计上犯过的14个错
  5. 不允许从数据类型 ntext 到数据类型 varchar 的隐性转换
  6. 在AWS控制台里根据需要打开指定的通信端口
  7. Android之实现Room升级需要给一个表增加一个字段
  8. C++ 输出单个字符
  9. srsLTE源码学习:网络附属存储抓包nas_pcap.h
  10. PostgreSQL的checkpoint能否并行
  11. 超定方程组最小二乘解法——正规方程组求解(matlab代码)
  12. 《编程原本 》一1.8 总结
  13. 计算机教室所有计算机无法启动,多媒体教室常见故障及解决方法
  14. java ee中如何实现数据库中数据柱状图,#java 将echarts生成的图表导出到excle表格中,后台是javaee,求大神解决,谢谢#excel输入数值e...
  15. 关于sinx交换积分次序变号的问题
  16. ArcEngine代码 两规冲突检测
  17. 计算机太极之光,且看今朝,刚柔并济,叱咤风云
  18. Spring注解开发配置
  19. python爬取微博评论点赞数_python爬取点赞评论数
  20. 音乐 美术 劳技 计算机教研组工作总结,劳技教研组工作总结

热门文章

  1. GAMES101-现代计算机图形学入门-闫令琪——Lecture 06 Rasterization 2 (Antialiasing and Z-Buffering) 学习笔记
  2. 如何在腾讯云服务器部署web项目
  3. Excel操作:使用Excel制作甘特图
  4. cookie—基于js的coolie使用
  5. c语言互不相同删除法,GitHub - MXHDOIT/C_Practice: 100道C语言经典习题
  6. 实战 | 航空公司客户价值分析-LRFCM模型
  7. 基于HyperLPR的车牌识别(十三)
  8. cnpm : 无法加载文件 C:\Users\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本。的解决方案之一
  9. [FAQ06649] Latin输入法怎么默认勾选几种语言?
  10. 13款经典BI项目报表界面风格设计方案