请问为什么运行的结果是错的

​​​​​​​哪步错了吗?

修改如下,对照下:

#include<stdio.h>
#include<math.h>
int main()
{
    float a,b,c,m,n,q,p,v;
    printf("请输入a,b,c,ax2+bx+c\n");
    scanf("%f%f%f",&a,&b,&c); //scanf("a=%f,b=%f,c=%f",&a,&b,&c);
    v=b*b-4*a*c;
    q=sqrt(v)/(2*a);
    p=-b/(2*a);
    m=p+q;
    n=p-q;
    printf("\nx1=%f\nx2=%f\n",m,n);
    
    return 0;
}

 

scanf()这句错了,改为:是scanf("%f%f%f",&a,&b,&c);

你在搞什么...答案不是对的吗!都是-1。注意你的x1和x2是做过加减法的,认真点小伙子