|
|

楼主 |
发表于 2011-8-3 00:44:37
|
显示全部楼层
本帖最后由 weixu416 于 2011-8-3 01:35 编辑
weixianlang 发表于 2011-8-2 23:35
这算法有点奇特啊,没看过,这是我的代码和注释
按照你的代码 复制下去, 结果出现了错误提示,
我在你的代码下换了几个代码 ,结果运气好,可以了,
问题可能是出现在第7 9行那里,你自己看看,我不知道怎么描述,
越来越乱了,怎么我输入有一解的 进去,比如;a=1.0 b=2.0 c=1.0他提示无解呢,真奇怪,奇怪,
- #include <stdio.h>
- #include <math.h>
- void main ()
- {
- int a,b,c;
- double x1,x2,d;
- scanf ("%d %d %d",&a,&b,&c);
- d=b*b-4*a*c;
- if (d==0)
- {
- printf ("一个解:");
- x1=(-b)/(2*a);
- printf("x1=x2=%g\n",x1);
-
- }
- else if (d>0)
- { printf("二个解:");
- x1=(-b+sqrt(d))/(2*a);
- x2=(-b-sqrt(d))/(2*a);
- printf("x1=%g,x2=%g\n",x1,x2); }
- else
- {
- printf ("无解\n") ;
-
- }
- }
复制代码
|
|