这个程序错在哪里?
c吧
全部回复
仅看楼主
level 1
编译器说成功,可是数字后看不见答案,错在哪里啦?main(){ double a,b,c; double x1,x2; printf("input 3 number:\n"); scanf("%1f,%1f,%1f",&a,&b,&c); if(a==0.0) { if(b==0.0) { if(c==0.0) { printf("many root");} else { printf("no root");} } else { x1=x2=-b/c; } printf("x1=%f,x2=%f",x1,x2); } else { if(b*b-4*a*c<0) { printf("no root"); } else { x1=(-b+sqrt(b*b-4*a*c))/(2*a); x2=(-b-sqrt(b*b-4*a*c))/(2*a); } printf("x1=%f,x2=%f",x1,x2); }}
2006年01月08日 05点01分 1
level 0
怎么没人会吗?
2006年01月08日 07点01分 2
level 1
你用到了SQRT函数,在程序前面应该加上#include math.h
2006年01月09日 01点01分 3
level 1
哎呀,你这程序问题太多了我都搞不来了比如:你没考虑到B!=0而C=0的情况!。。。。。多考虑周全吧
2006年01月09日 02点01分 4
level 1
直接给我一个完整的程序吧,我要考试啦,没时间考虑啊
2006年01月09日 04点01分 5
level 0
很感谢你的建议,不过这个程序是我老师给我的答案,我会叫他去重学初中的数学啦。至于我嘛,并不太会编程序,只是发现有错误了,希望大家帮帮忙,给我一个正确的答案。我后天就要考试了。
2006年01月09日 09点01分 7
level 1
呵呵既然编译成功加system("PAUSE");让程序暂停一下拉!或干脆在cmd下加我QQ;609198396我也再学啊提供我编程的源代码拉!
2006年01月20日 01点01分 8
level 2
6楼的才该重学初中知识呢。a=0时方程为一元一次方程,还要b2-4ac干什么?至于程序,前面加上#include
就行了。因为你用了sqrt函数啊。
2006年01月20日 17点01分 9
level 1
楼主程序里面if和else用的太乱了,要么用if...else if...else...这样的比较好还有float精确的数位只有6-7位,是不是应该和le-6比较,来看是否趋向去0就好呢?
2006年02月07日 14点02分 10
level 0
#include
等在考试中一般不会写的,一般不考这个知识(NOIP考试就是)至于这个我就不知道了
2006年02月07日 14点02分 11
1