为什么开始执行(不调试)后无报错 但是没有输出结果

img


开始执行(不调试)后 ,输入abc的值,按回车键后不输出结果,直接什么都没有了。

你确定按回车了吗,光标都还在第一行。

所有的%f改为%lf

scanf("a=%f,b=%f,c=%f",&a,&b,&c);
则输入应为
a=5,b=6,c=7
不想输入这么麻烦就修改为scanf("%f%f%f",&a,&b,&c);


int main(int argc, char argv[])
{
    double a, b, c, disc, x1, x2, p, q;
    scanf("a=%lf,b=%lf,c=%lf", &a, &b, &c);
    disc = b * b - 4 * a * c;
    p = -b / (2.0 * a);
    q = sqrt(disc) / (2.0 * a);
    x1 = p + q;
    x2 = p - q;
    printf("x1=%7.2lf\n, x2=%7.2lf\n", x1, x2);
    
    system("pause");
    return 0;
}