2007-2-16 13:12:00 #include"stdio.h"#include"math.h"int main(){ float a,b,c,t,y,x1,x2; printf("输入a,b,c的值:"); scanf("%f%f%f\n",&a,&b,&c); y=b*b-4*a*c; if (y>0) { t=sqrt(b*b-4*a*c); x1=(-b+t)/(2*a); x2=(-b-t)/(2*a); printf("x1=%f,x2=%f",x1,x2); } if (y<=0) printf("方程无解"); return(0);} 看出什么问题了吗?当时编译后记得是没结果,原来是scanf("%f%f%f\n",&a,&b,&c);里多了个\n,太大意了!有时也会忘记给定义的变量加上地址&,初学者啊,还是要细心!

评论