输出结果恒为0
#include
#include
#define _CRT_SECURE_NO_
int main()
{
double x1, x2, a, b, c;
scanf_s("%lf%lf%lf", &a, &b, &c);
if (b * b - 4 * a * c < 0)
{
printf("无实根");
}
else if (b * b - 4 * a * c == 0)
{
x1 = (-b + sqrt(b * b - 4 * a * c)) / (2 * a);
printf("%.2lf", x1);
}
else
{
x1 = (-b + sqrt(b * b - 4 * a * c)) / (2 * a);
x2 = (-b - sqrt(b * b - 4 * a * c)) / (2 * a);
printf("%.2lf %.2lf", &x1, &x2);
}
return 0;
}
printf("%.2lf %.2lf", x1, x2);
另外输入三个数之间不要用逗号分隔
把“&”去掉试试
printf("%.2lf %.2lf", x1, x2);