| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1929 人关注过本帖
标题:请教一个循环的问题
只看楼主 加入收藏
ldpzh
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-11-19
收藏
 问题点数:0 回复次数:15 
请教一个循环的问题
此问题已解决,谢谢各位



#include "math.h"
#include "stdio.h"
main()
{float a,b,c,x1,x2,p,q;
 do
 {printf("请输入a,b,c的值\n");
  scanf("a=%f,b=%f,c=%f",&a,&b,&c);
  if (a==0||b*b-4*a*c<0) printf("输入错误!");
 }
 while (a!=0&&b*b-4*a*c>=0);   
 printf("输入无误");
}

本想做一个求一元二次方程的根的程序,这是验证系数的一部分,可是老是出现问题。不管你的a,b,c等于什么,他都能得出"输入无误"
请各位大侠帮我看看

[[italic] 本帖最后由 ldpzh 于 2008-1-12 09:35 编辑 [/italic]]
搜索更多相关主题的帖子: include printf 系数 float 
2008-01-11 18:55
yxwsbobo
Rank: 5Rank: 5
等 级:职业侠客
帖 子:345
专家分:306
注 册:2007-10-29
收藏
得分:0 
浮点a与0比较
if (a<1e6||b*b-4*a*c<0) printf("输入错误!");

你得while条件判断也有问题

How are you 怎么是你?
How old are you   怎么老是你?
2008-01-11 19:03
ldpzh
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-11-19
收藏
得分:0 
原帖由 [bold][underline]yxwsbobo[/underline][/bold] 于 2008-1-11 19:03 发表 [url=http://bbs.][/url]
浮点a与0比较
if (a

小弟是初学者,亦无老师指导,大侠刚才的话也没看明白啊!
是不是要把a==0改成a==0.0啊,可是刚才试了试不行啊。
2008-01-11 19:07
zbqf109
Rank: 1
等 级:新手上路
帖 子:289
专家分:0
注 册:2006-12-31
收藏
得分:0 
注意你的scanf()那一句,你输入的时候必须这样输入才行:
a=1,b=2,c=1

坚决不跟用TC的人打交道!
2008-01-11 19:11
yxwsbobo
Rank: 5Rank: 5
等 级:职业侠客
帖 子:345
专家分:306
注 册:2007-10-29
收藏
得分:0 
把a==0改成a<1e6

也就是说a等于0可以看成a<0.000001,具体原应我就不说了

How are you 怎么是你?
How old are you   怎么老是你?
2008-01-11 19:13
ldpzh
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-11-19
收藏
得分:0 
原帖由 [bold][underline]zbqf109[/underline][/bold] 于 2008-1-11 19:11 发表 [url=http://bbs.][/url]
注意你的scanf()那一句,你输入的时候必须这样输入才行:
a=1,b=2,c=1

输入是没问题的,看看截图

c.JPG (17.88 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
2008-01-11 19:14
ldpzh
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-11-19
收藏
得分:0 
改了也不行啊,它能判断是输入错误,但是不能进入循环重新输入,而是直接执行while下面的语句啊!
2008-01-11 19:18
yxwsbobo
Rank: 5Rank: 5
等 级:职业侠客
帖 子:345
专家分:306
注 册:2007-10-29
收藏
得分:0 
恩 糊涂了

应该是把a==0改成a<1e-6  少了个负号

How are you 怎么是你?
How old are you   怎么老是你?
2008-01-11 19:47
way3
Rank: 1
来 自:湖南
等 级:新手上路
帖 子:83
专家分:0
注 册:2007-12-8
收藏
得分:0 
你循环条件错误呀,看来你还是不太会用直到循环.
这是初学者,容易犯的错误.不要着急,慢慢来.

[[italic] 本帖最后由 way3 于 2008-1-11 20:13 编辑 [/italic]]
2008-01-11 20:01
ldpzh
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-11-19
收藏
得分:0 
原帖由 [bold][underline]yxwsbobo[/underline][/bold] 于 2008-1-11 19:47 发表 [url=http://bbs.][/url]
恩 糊涂了

应该是把a==0改成a

恩恩,还是不行啊,请大侠自己再调试下下啊。我头都大了
2008-01-11 20:17
快速回复:请教一个循环的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019406 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved