问题 P: C语言实验 - 一元二次方程 II
题目描述
求一元二次方程 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 之间有一个空格。
- 如果 x1x_1x1 和 x2x_2x2 为实根,则以 x1≥x2x_1 \ge x_2x1≥x2 输出。
- 如果方程是共轭复根,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相关推荐
- C语言实验——一元二次方程Ⅱ
题目描述 求一元二次方程ax2+bx+c=0的解.a,b,c为任意实数. 输入 输入数据有一行,包括a b c的值. 输出 按以下格式输出方程的根x1和x2.x1和x2之间有一个空格. x1 x2 ( ...
- C - C语言实验——一元二次方程Ⅰ
Description 解一元二次方程ax2+bx+c=0的解.保证有解 Input a,b,c的值. Output 两个根X1和X2,其中X1>=X2. 结果保留两位小数. Sample In ...
- 一元二次方程虚根求法java_请问怎么用C语言求一元二次方程的虚根
请问怎么用C语言求一元二次方程的虚根 请问怎么用C语言求一元二次方程的虚根 搜索更多相关的解决方案: C语言 一元二次方程 ----------------解决方案----------------- ...
- c语言c 一元二次方程,如何用C语言来计算一元二次方程
C语言实现一元二次方程的解 源程序 #include #include float x1,x2,p,q,d; float great_than_zero(float,float); float equ ...
- C语言:一元二次方程(输入系数a,b,c输出一元二次方程解)
C语言:一元二次方程 考虑了a与0的关系和△与0的关系. #include<stdio.h> #include<math.h> int main() {double a, b, ...
- C语言实验题――一元二次方程 II
/* 解一元二次方程 */ #include<stdio.h> #include<math.h> void swap(double *x,double *y) {double ...
- c语言一元二次方程 ii(分支嵌套),C程序设计——求一元二次方程算法
要求:从键盘上输入一元二次方程的三个参数,编程判断并求一元二次方程的实根(a,b,c均为整数) 算法分析: 一元二次方程是只含有一个未知数,且未知数的最高次数是二次的多项式方程. 一元二次方程经过整理 ...
- c语言对分求解方程,用C语言对一元二次方程求解
一元二次方程标准形式为 ax²+bx+c=0,且a≠0. 在用C语言求值时,需要先判断给出的a.b.c三值是否满足一元二次方程,即判断a是否为0. 当a=0时,输出(不是一元二次方程): 当a≠0时, ...
- C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!
数学基础:一元二次方程 只含有一个未知数(一元),并且未知数项的最高次数是2(二次)的整式方程叫做一元二次方程.标准形式为:ax²+bx+c=0(a≠0). 求解公式:求根公式法 用求根公式法解一元二 ...
最新文章
- 谷歌机器人业务重组 花里胡哨没有用 要做实干家
- Android-环境问题
- Spring源码窥探之:xxxAware接口
- k8s:pod容器的生命周期之init容器
- QT乱码总结9.编码测试和总结四
- 微服务、Kubernetes和无服务器之后,即将发生的……
- Revit Family API 找到实体某一方向上的面。
- opencv中的resize函数实现图像插值缩放
- Mybatis(持久层的框架),注入的三种方式
- 全网最详细的Android Studio卸载、安装和启动教程
- soapui返回值类型都有哪些_小程序都有哪些类型,开发小程序效果如何
- 免费遥感图像数据共享网汇总
- 智能合约漏洞检测工具mythril使用
- 戴尔dell poweredge r730服务器系统安装以及raid配置详解教程
- wim工具扫描linux磁盘,install.wim怎么提取 install.wim文件在哪里
- 电脑桌面云便签怎么设置开启邮箱提醒待办事项?
- 蚂蚁金服推出 BaaS 平台:巨头角逐之下,商业机会正快速来临
- Unity Shader 之 正方形图片四角圆角的简单实现(不用遮罩Mask)
- MySQL千万级别表数据中提高RAND随机查询的实验
- 计算机概念知识点,计算机知识点最全版概念.doc
热门文章
- Linux C/C++ 崩溃诊断大师:解锁软件问题定位与修复的秘密武器
- JavaScript语言精粹学习之继承
- 10/20新生研讨课心得
- 免密认证:从此告别手机验证码
- hMailServer数据库结构以及加密方法,php操作mysql添加数据库
- uni-app应用内跳转至app-store
- qemu for mini2440
- 一个新的APP上app store 所需的p12证书及.mobileprovision文件申请过程
- nmf算法 python_NMF、CNMF(原理+python实现)
- 抢票神器和加速包真的有用吗? | Alfred数据室