你确定按回车了吗,光标都还在第一行。
所有的%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;
}