请高手指点,本人正在自学c语言,有很多不懂的地方。

1:假设disc是实数,那么判断disc等于零用disc<=1e-6,如果用disc==0不行,因为这样可能会出现本来是零的情况,由于上述误差而被判别为不等于零而导致结果... 1:假设disc是实数,那么判断disc等于零用disc<=1e-6,如果用disc==0不行,因为这样可能会出现本来是零的情况,由于上述误差而被判别为不等于零而导致结果错误。那小于零又该怎么表示呢?难道是disc<1e-6吗?

2:判断闰年,if((year%4==0&&year%100!=0) || (year%400==0))
leap = 1;
else
leap = 0;
判断中且我能判断,可或又是怎样判断的呢?判断顺序或则逻辑?
展开
 我来答
a525970280
2012-10-21 · TA获得超过1162个赞
知道小有建树答主
回答量:698
采纳率:40%
帮助的人:416万
展开全部
判断disc等于零用(disc<=1e-6) && (disc>=-1e-6)
小于就是disc < 0.0

&&高于||(没有括号时)

但有几点要注意
表达示1 && 表达示2;
若表达示的结果已经为0,则表达示2不会执行。例:
int a = 3;
int b = 5;
if (a == 0 && b++)
...
a==0 这个表达示的结果为0,故b++不会执行,即b的值还是5.

同理,
表达示1 || 表达示2
若表达示1 为1,则表达示2 不执行
int a = 3;
int b = 5;
if (a != 0 || b++)
...
a!=0 这个表达示的结果为1,故b++不会执行,即b的值还是5.
魔尊第一楼
2012-10-21 · TA获得超过371个赞
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:100万
展开全部
希望对你有帮助

1.disc<-(1e-6) 小于零
disc>=-(1e-6)&&disc<=(1e-6) 等于零
disc>(1e-6) 大于零

2.能被4整除而不能被100整除或能被400整除的是闰年
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
度娘好淘气
2012-10-21 · 超过11用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:32.4万
展开全部
问题1 我不太明白你的意思,一会追问我吧
问题2中if后面((year%4==0&&year%100!=0) || (year%400==0))的最左面和最右面括号是if语句带的括号
剩下的就是(year%4==0&&year%100!=0) || (year%400==0)
因为有括号,所以先运行括号里面的
year%4==0&&year%100!=0运行逻辑与运算,就是year的值能被4整除同时不能被100整除;
year%400==0就是year的值能被400整除;
上面的两种情况再进行逻辑或运算。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式