鱼C论坛

 找回密码
 立即注册
查看: 2731|回复: 10

关于“009第三章_顺序程序设计03”

[复制链接]
发表于 2011-10-1 14:11:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
最后那个一元二次方程的例题,我按照源代码写,结果计算结果出错。请指点下,谢谢!贴不了图,直接把代码及结果复制过来吧!
#include <stdio.h>
#include <math.h>

void main()

{
double a, b, c, p, q, x1, x2, disc;
scanf("a=%lf,b=%lf,c=%lf\n",&a, &b, &c);
p = -b/(2.0*a);
disc = b*b-4*a*c;
q = sqrt(disc)/(2.0*a);
x1 = p + q;
x2 = p - q;
printf("\nx1=%5.2lf\nx2=%5.2lf\n", x1, x2);

}

运行之后输入:1.0,4.0,3.0回车运行得到结果为:x1=-1.#J   X2=-1#J

请指教!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-1 14:30:46 | 显示全部楼层
哪有这样写输入语句的?scanf("a=%lf,b=%lf,c=%lf\n",&a, &b, &c);   冒号里面只能是格式符吧?  怎么还有a=   b=  c=  输入语句中竟然还有\n换行符。
  

去掉就行了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-1 14:33:20 | 显示全部楼层
scanf("a=%lf,b=%lf,c=%lf\n",&a, &b, &c);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-1 14:41:43 | 显示全部楼层
楼上已将错误指出,不过,你程序中不判定disc的值,很容易出错。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-10-1 14:49:17 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-10-1 14:50:25 | 显示全部楼层
掌心的呵护 发表于 2011-10-1 14:41
楼上已将错误指出,不过,你程序中不判定disc的值,很容易出错。。。

你的意思是要判断下disc的值是否大于零吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-10-1 14:51:32 | 显示全部楼层
Y.H 发表于 2011-10-1 14:30
哪有这样写输入语句的?scanf("a=%lf,b=%lf,c=%lf\n",&a, &b, &c);   冒号里面只能是格式符吧?  怎么还有a ...

我刚开始学,还处在模仿阶段。再次对您表示感谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-1 16:01:07 | 显示全部楼层
bravesky 发表于 2011-10-1 14:50
你的意思是要判断下disc的值是否大于零吗?

要是自己写程序,最好判一下。。。。
刚才我运行了一下你的程序,错误只有一个:把scanf中双引号里的\n删了,就好了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-1 16:07:14 | 显示全部楼层
本帖最后由 掌心的呵护 于 2011-10-1 16:09 编辑

还有,你当你输入时,你输入的格式是跟scanf函数里的格式一样,就像你题目中的,你必须这样输入:a=1,b=4,c=3不能只输入1 4 3;如果你非要输入1 4 3,并想运行正确,修改scanf中的格式为scanf("%lf%lf%lf",&a,&b,&c);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-1 16:15:49 | 显示全部楼层
对了,你还有一个办法可以帮助你输入结果,就是在scanf之前用printf。
如本题,你可以printf("请输入a=   ,b=   ,c=    :");
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-10-1 17:18:26 | 显示全部楼层
掌心的呵护 发表于 2011-10-1 16:15
对了,你还有一个办法可以帮助你输入结果,就是在scanf之前用printf。
如本题,你可以printf("请输入a=    ...

谢谢,谢谢您热忱的帮我解答问题,再次感谢您!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-26 21:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表