请用c++来求解一元二次方程
请编一个c++程序用来求解一元二次方程ax2+bx+c=0。参数:a,b,c为方程的系数,x1,x2为方程的两个根。使返回值为0时表示成功,<0时表示不成功。谢谢
{
//求一元二次方程的解的代码
printf("请输入一元一次方程的a,b,c三个数:");
scanf("%lf%lf%lf",&a,&b,&c);
Rad = b*b - 4*a*c;
if (Rad > 0)
{
x1 = -b + sqrt(Rad) / (2*a);
x2 = -b - sqrt(Rad) / (2*a);
printf("有两个解 x1 = %lf, x2 = %lf\n", &x1, &x2);
}
else if (Rad == 0)
{
x1 = -b / (2*a);
printf("只有一个解 x1 = %lf\n", &x1);
}
else
{
printf("无解\n");
}
}