题目描述

求一元二次方程 ax2+bx+c=0ax^2+bx+c=0ax2+bx+c=0 的解。a,b,ca, b, ca,b,c 为任意实数。

输入

输入数据有一行,包括 a,b,ca, b, ca,b,c 的值。

输出

按以下格式输出方程的根 x1x_1x1​ 和 x2x_2x2​。x1x_1x1​ 和 x2x_2x2​ 之间有一个空格。

  1. 如果 x1x_1x1​ 和 x2x_2x2​ 为实根,则以 x1≥x2x_1 \ge x_2x1​≥x2​ 输出。
  2. 如果方程是共轭复根,x1=m+nix1=m+nix1=m+ni,x2=m−nix2=m-nix2=m−ni,其中 n>0n \gt 0n>0。

其中 x1,x2,m,nx_1, x_2, m, nx1​,x2​,m,n 均保留 222 位小数。

输入输出样例

样例输入 #1

复制

1 2 3

样例输出 #1

复制

-1.00+1.41i -1.00-1.41i

解答:

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

问题 P: C语言实验 - 一元二次方程 II相关推荐

  1. C语言实验——一元二次方程Ⅱ

    题目描述 求一元二次方程ax2+bx+c=0的解.a,b,c为任意实数. 输入 输入数据有一行,包括a b c的值. 输出 按以下格式输出方程的根x1和x2.x1和x2之间有一个空格. x1 x2 ( ...

  2. C - C语言实验——一元二次方程Ⅰ

    Description 解一元二次方程ax2+bx+c=0的解.保证有解 Input a,b,c的值. Output 两个根X1和X2,其中X1>=X2. 结果保留两位小数. Sample In ...

  3. 一元二次方程虚根求法java_请问怎么用C语言求一元二次方程的虚根

    请问怎么用C语言求一元二次方程的虚根 请问怎么用C语言求一元二次方程的虚根 搜索更多相关的解决方案: C语言  一元二次方程 ----------------解决方案----------------- ...

  4. c语言c 一元二次方程,如何用C语言来计算一元二次方程

    C语言实现一元二次方程的解 源程序 #include #include float x1,x2,p,q,d; float great_than_zero(float,float); float equ ...

  5. C语言:一元二次方程(输入系数a,b,c输出一元二次方程解)

    C语言:一元二次方程 考虑了a与0的关系和△与0的关系. #include<stdio.h> #include<math.h> int main() {double a, b, ...

  6. C语言实验题――一元二次方程 II

    /* 解一元二次方程 */ #include<stdio.h> #include<math.h> void swap(double *x,double *y) {double ...

  7. c语言一元二次方程 ii(分支嵌套),C程序设计——求一元二次方程算法

    要求:从键盘上输入一元二次方程的三个参数,编程判断并求一元二次方程的实根(a,b,c均为整数) 算法分析: 一元二次方程是只含有一个未知数,且未知数的最高次数是二次的多项式方程. 一元二次方程经过整理 ...

  8. c语言对分求解方程,用C语言对一元二次方程求解

    一元二次方程标准形式为 ax²+bx+c=0,且a≠0. 在用C语言求值时,需要先判断给出的a.b.c三值是否满足一元二次方程,即判断a是否为0. 当a=0时,输出(不是一元二次方程): 当a≠0时, ...

  9. C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!

    数学基础:一元二次方程 只含有一个未知数(一元),并且未知数项的最高次数是2(二次)的整式方程叫做一元二次方程.标准形式为:ax²+bx+c=0(a≠0). 求解公式:求根公式法 用求根公式法解一元二 ...

最新文章

  1. 谷歌机器人业务重组 花里胡哨没有用 要做实干家
  2. Android-环境问题
  3. Spring源码窥探之:xxxAware接口
  4. k8s:pod容器的生命周期之init容器
  5. QT乱码总结9.编码测试和总结四
  6. 微服务、Kubernetes和无服务器之后,即将发生的……
  7. Revit Family API 找到实体某一方向上的面。
  8. opencv中的resize函数实现图像插值缩放
  9. Mybatis(持久层的框架),注入的三种方式
  10. 全网最详细的Android Studio卸载、安装和启动教程
  11. soapui返回值类型都有哪些_小程序都有哪些类型,开发小程序效果如何
  12. 免费遥感图像数据共享网汇总
  13. 智能合约漏洞检测工具mythril使用
  14. 戴尔dell poweredge r730服务器系统安装以及raid配置详解教程
  15. wim工具扫描linux磁盘,install.wim怎么提取 install.wim文件在哪里
  16. 电脑桌面云便签怎么设置开启邮箱提醒待办事项?
  17. 蚂蚁金服推出 BaaS 平台:巨头角逐之下,商业机会正快速来临
  18. Unity Shader 之 正方形图片四角圆角的简单实现(不用遮罩Mask)
  19. MySQL千万级别表数据中提高RAND随机查询的实验
  20. 计算机概念知识点,计算机知识点最全版概念.doc

热门文章

  1. Linux C/C++ 崩溃诊断大师:解锁软件问题定位与修复的秘密武器
  2. JavaScript语言精粹学习之继承
  3. 10/20新生研讨课心得
  4. 免密认证:从此告别手机验证码
  5. hMailServer数据库结构以及加密方法,php操作mysql添加数据库
  6. uni-app应用内跳转至app-store
  7. qemu for mini2440
  8. 一个新的APP上app store 所需的p12证书及.mobileprovision文件申请过程
  9. nmf算法 python_NMF、CNMF(原理+python实现)
  10. 抢票神器和加速包真的有用吗? | Alfred数据室