#include <iostream>
#include <stdio.h>
#include <math.h>
using namespace std;
int main()
{
double a,b,c,x;
cin>>a>>b>>c;
if(b*b==4*a*c)
printf("x1=x2=%.5f",(-b+sqrt(b*b-4*a*c))/(2*a));
else
{
if(b*b>4*a*c)
printf("x1=%.5f;x2=%.5f",(-b+sqrt(b*b-4*a*c))/(2*a), (-b-sqrt(b*b-4*a*c))/(2*a));
else
{
x=(-b/(2*a));
if(x==-0.00000)
x=0;
printf("x1=%.5f+%.5fi;x2=%.5f-%.5fi",x,(sqrt(4*a*c-b*b)/(2*a)),x,(sqrt(4*a*c-b*b)/(2*a)));
}
}
return 0;
}
1.4-20:求一元二次方程的根
最新推荐文章于 2024-08-10 21:30:25 发布
本文介绍了一个简单的C++程序,用于求解形如ax² + bx + c = 0的二次方程。程序根据判别式的不同值(大于、等于或小于0)分别计算实数根或复数根。
1383

被折叠的 条评论
为什么被折叠?



