请高手指点,本人正在自学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;
判断中且我能判断,可或又是怎样判断的呢?判断顺序或则逻辑? 展开
2:判断闰年,if((year%4==0&&year%100!=0) || (year%400==0))
leap = 1;
else
leap = 0;
判断中且我能判断,可或又是怎样判断的呢?判断顺序或则逻辑? 展开
3个回答
展开全部
判断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.
小于就是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.
展开全部
希望对你有帮助
1.disc<-(1e-6) 小于零
disc>=-(1e-6)&&disc<=(1e-6) 等于零
disc>(1e-6) 大于零
2.能被4整除而不能被100整除或能被400整除的是闰年
1.disc<-(1e-6) 小于零
disc>=-(1e-6)&&disc<=(1e-6) 等于零
disc>(1e-6) 大于零
2.能被4整除而不能被100整除或能被400整除的是闰年
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题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整除;
上面的两种情况再进行逻辑或运算。
问题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整除;
上面的两种情况再进行逻辑或运算。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |