用C语言编写,求算术平方根ax²+bx+c+0的根.分别考虑有两个不等的实根,有两个相等的实根.主要是算法,是在没分了..ax²+bx+c=0...

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 10:55:07

用C语言编写,求算术平方根ax²+bx+c+0的根.分别考虑有两个不等的实根,有两个相等的实根.主要是算法,是在没分了..ax²+bx+c=0...
用C语言编写,求算术平方根ax²+bx+c+0的根.分别考虑有两个不等的实根,有两个相等的实根.
主要是算法,是在没分了..
ax²+bx+c=0...

用C语言编写,求算术平方根ax²+bx+c+0的根.分别考虑有两个不等的实根,有两个相等的实根.主要是算法,是在没分了..ax²+bx+c=0...
#include "stdio.h"
#include "math.h"
void main()
{
double a,b,c,d,x1,x2,realpart,imagpart;
printf("请输入a,b,c的值:\n");
scanf("%lf,%lf,%lf",&a,&b,&c);
printf("方程的根:\n");
if(a==0)
{
printf("这不是一个一元二次方程.\n");
return;
}
else
d=b*b-4*a*c;
if(fabs(d)1e-6)
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("方程有两个不相同的实根:%8.4f和%8.4f\n",x1,x2);
}
else
{
realpart=-b/(2*a);
imagpart=sqrt(-d)/(2*a);
printf("方程有两个复根:\n");
printf("%8.4f+%8.4fi\n",realpart,fabs(imagpart));
printf("%8.4f-%8.4fi\n",realpart,fabs(imagpart));
}
}