描述

利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax2+ bx + c =0的根,其中a不等于0。

输入

输入一行,包含三个浮点数a, b, c(它们之间以一个空格分开),分别表示方程ax2 + bx + c =0的系数。

输出

输出一行,表示方程的解。
若b2 = 4 * a * c,则两个实根相等,则输出形式为:x1=x2=...。
若b2 > 4 * a * c,则两个实根不等,则输出形式为:x1=...;x2 = ...,其中x1>x2。
若b2 < 4 * a * c,则有两个虚根,则输出:x1=实部+虚部i; x2=实部-虚部i,即x1的虚部系数大于等于x2的虚部系数,实部为0时不可省略。实部 = -b / (2*a), 虚部 = sqrt(4*a*c-b*b) / (2*a)

所有实数部分要求精确到小数点后5位,数字、符号之间没有空格。

样例输入

样例输入1
1.0 2.0 8.0样例输入2
1 0 1

样例输出

样例输出1
x1=-1.00000+2.64575i;x2=-1.00000-2.64575i样例输出2
x1=0.00000+1.00000i;x2=0.00000-1.00000i
#include<stdio.h>
#include<math.h>
int main()
{double a,b,c,x1,x2,t1,t2;scanf("%lf %lf %lf",&a,&b,&c);double t=b*b-4*a*c;if(t==0){  //有两个相等的根printf("x1=x2=%.5lf",-b/(2*a));} else if(t>0){  //有两个不相等的根x1 = (-b+sqrt(b*b-4*a*c))/(2*a);x2 = (-b-sqrt(b*b-4*a*c))/(2*a);printf("x1=%.5lf;x2=%.5lf",x1,x2);} else {  //存在虚根t1=-b/(2*a);t2=(sqrt(4*a*c-b*b))/(2*a);if(b==0){t1=0.00000;}printf("x1=%.5lf+%.5lfi;x2=%.5lf-%.5lfi",t1,t2,t1,t2);}return 0;
}

求一元二次方程的根(C语言)相关推荐

  1. 使用c语言求一元二次方程的根

    要想使用c语言编写这个实例,就需要知道数学上的公式. 一元二次方程表达式为:a * x * x + bx + c = 0(其中,a ≠ 0) 根的判别式为:Δ = b * b - 4 * a * c: ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. python输入球的半径_基于用户输入半径的Myro移动机器人
  2. python selenium爬虫豆瓣_Python爬虫:学习selenium的正确方式
  3. python字典遍历的4种方法
  4. Django | 执行项目下指定的脚本
  5. mysql gone away 测试_python测试开发django-58.MySQL server has gone away错误的解决办法
  6. boost::hana::test::TestLogical用法的测试程序
  7. 用diag直接使用错误_用python学量子力学(1)
  8. IntelliJ Idea注释模板--类注释、方法注释
  9. Oracle:ODP.NET Managed 小试牛刀
  10. vue 下载本地静态资源(xls等)
  11. ant design loading 使用
  12. BWA处理WES文件
  13. 【读书联动】认知觉醒:开启自我改变的原动力
  14. Qt之图像处理(五) 矩阵置换与矩阵相乘
  15. 如何解决图片在移动端清晰显示的问题
  16. oracle 11g用户名密码区分大小写
  17. JavaScript-事件之onmousemove
  18. Android AOP 编程实践 javapoet + autoService
  19. 知乎电商创业准备_你准备参加早期创业了吗
  20. Java项目:宠物医院管理系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)

热门文章

  1. 打破一切常规提出的12个问题
  2. CLion调试redis6源码
  3. 基因序列分析(生物信息学论坛)
  4. python解析xml文件成字典_如何在Python中将XML文件解析为字典?
  5. 浅谈知识追踪(BKT、IRT、DKT)
  6. 揪住家庭安防刚需,智能锁取代智能家电成为新“入口”
  7. python之多继承广度优先C3算法原理通俗易懂的讲解
  8. 新浪微博客户端开发开篇,作为一名Android面试者你应该知道的
  9. 新常态下光伏等电力工业的发展预测
  10. C++工程封装成安装软件.exe(非常实用)