#include<stdio.h> #include<math.h>
void main() { float a,b,c,x1,x2,p,q,disc; printf("please enter the number of a,b,c:\n"); scanf("a=%f,b=%f,c=%f",&a,&b,&c);
p=-b/(2*a); disc=b*b-4*a*c; q=sqrt(disc)/(2*a); if(disc>=0) { if(disc==0) { x1=x2=p; } else x1=p+q; x2=p-q; } printf("\n\nx1=%5.2f,x2=%5.2f",x1,x2);
if(disc<0)
printf("方程无解"); }这个程序为什么调试的时候没错,但是结果却是错的呢?能帮我看一下吗??