关于#c++#的问题:输出结果恒为0#include <stdio.h>

输出结果恒为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);