求一元二次方程的根(C语言)
描述
利用公式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语言)相关推荐
- 使用c语言求一元二次方程的根
要想使用c语言编写这个实例,就需要知道数学上的公式. 一元二次方程表达式为:a * x * x + bx + c = 0(其中,a ≠ 0) 根的判别式为:Δ = b * b - 4 * a * c: ...
- c语言学习-求一元二次方程的根
求一元二次方程的根 程序流程图: 代码: #include<stdio.h> #include<math.h> void main() {float a,b,c,s,x1,x2 ...
- C语言小白初试 7-1 求一元二次方程的根 (20 分)
7-1 求一元二次方程的根 (20 分) 本题目要求一元二次方程的根,结果保留2位小数. 输入格式: 输入在一行中给出3个浮点系数a.b.c,中间用空格分开. 输出格式: 根据系数情况,输出不同结果: ...
- 计算概论(A)/基础编程练习1(8题)/4:求一元二次方程的根
1 #include<stdio.h> 2 #include<math.h> 3 int main() { 4 // 待解方程数目 5 int n; 6 scanf(" ...
- OpenJudge NOI 1.4 20:求一元二次方程的根
[题目链接] OpenJudge NOI 1.4 20:求一元二次方程的根 [题目考点] 1. 一元二次方程求根 包括求实根与虚根 2. if-else if-else语句 3. 浮点数比较 [解题思 ...
- 7-157 求一元二次方程的根 (20 分)
7-157 求一元二次方程的根 (20 分) 本题目要求一元二次方程ax2+bx+c=0的根,结果保留2位小数. 输入格式: 输入在一行中给出3个浮点系数a.b.c,中间用空格分开. 输出格式: 根据 ...
- 实验3-1 求一元二次方程的根 (20 分)
实验3-1 求一元二次方程的根 (20 分) 本题目要求一元二次方程ax^2+bx+c=0的根,结果保留2位小数. 输入格式: 输入在一行中给出3个浮点系数a.b.c,中间用空格分开. 输出格式: 根 ...
- 例题(8.3) 求一元二次方程的根 (1051)
题目 - 例题(8.3) 求一元二次方程的根 (1051) 来源 计算概论05 描述 利用公式 x1 = (-b + sqrt(b*b-4*a*c))/(2*a) x2 = (-b - sqr ...
- Python 求一元二次方程的根(包括虚根)
如图所示,求一元二次方程的根(包括虚根),代码如下: import math a = float(input()) b = float(input()) c = float(input()) delt ...
- Java求一元二次方程的根
求一元二次方程的根. [问题描述]编写程序,从键盘输入三个系数ax2+bx+c=0,计算方程的解并输出.需要考虑方程有虚根.方程有实根.方程是一元一次方程.没有根等.输出方程的解并保留6位小数. im ...
最新文章
- python输入球的半径_基于用户输入半径的Myro移动机器人
- python selenium爬虫豆瓣_Python爬虫:学习selenium的正确方式
- python字典遍历的4种方法
- Django | 执行项目下指定的脚本
- mysql gone away 测试_python测试开发django-58.MySQL server has gone away错误的解决办法
- boost::hana::test::TestLogical用法的测试程序
- 用diag直接使用错误_用python学量子力学(1)
- IntelliJ Idea注释模板--类注释、方法注释
- Oracle:ODP.NET Managed 小试牛刀
- vue 下载本地静态资源(xls等)
- ant design loading 使用
- BWA处理WES文件
- 【读书联动】认知觉醒:开启自我改变的原动力
- Qt之图像处理(五) 矩阵置换与矩阵相乘
- 如何解决图片在移动端清晰显示的问题
- oracle 11g用户名密码区分大小写
- JavaScript-事件之onmousemove
- Android AOP 编程实践 javapoet + autoService
- 知乎电商创业准备_你准备参加早期创业了吗
- Java项目:宠物医院管理系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)