用C++ 计算 求一元二次方程 的根,其中系数a,b,c为实数,由键盘输入

来源:百度知道 编辑:UC知道 时间:2024/04/30 13:13:31

a为二元方程的二次项系数,b为一次项系数,c为常数项。
#include <stdio.h>
#include <math.h>
int main()
{
int a,b,c;
double x1,x2,m;
printf("输入a,b,c的值\n");
scanf("%d %d %d",&a,&b,&c);
if(a == 0)
{
printf("you enter a wrong number\n");
}
printf("%d %d %d\n",a,b,c);
m =(double)( b * b - 4 * a * c);
if(m > 0)
{
x1 = ( -b + sqrt(m))/(2*a);
x2 = ( -b - sqrt(m))/(2*a);
printf("x1=%lf\n",x1);
printf("x2=%lf\n",x2);
return 0;
}
else if(m == 0)
{
x1 = x2 = (-b)/(2*a);
printf("x1=x2=%lf\n",x1);
return 0;
}
else
{
printf("此方程无解\n");
return 0;
}
}

c语言写的,你看可以么:
#include <stdio.h>
#include <math.h>
int main(void)
{
double a, b, c, d;
int ri, re