有三边a,b,c能否构成三角行,任意两边之和大于第三边,则
(a+b)>c&(a+c)>b&(b+c)>a
那么以下的写法对不对
(a+b)>c//(a+c)>b//(b+c)>a
最后要问的是&,和//有什么不同,希望高手能为我解疑,小第是初学c++的
有三边a,b,c能否构成三角行,任意两边之和大于第三边,则
(a+b)>c&(a+c)>b&(b+c)>a
那么以下的写法对不对
(a+b)>c//(a+c)>b//(b+c)>a
最后要问的是&,和//有什么不同,希望高手能为我解疑,小第是初学c++的
首先纠正一个错误.
(a+b)>c&(a+c)>b&(b+c)>a 不是&而是&&
这是与的意思. 就是三个条件都必须为真,只要有一个为假,那么这个表达式结果就为假.
(a+b)>c//(a+c)>b//(b+c)>a 不是// 而是||
这是或的意思. 三个条件只要有一个为真,表达式的结果就为真. 只有当三个条件都为假时,表达式的结果才为假.
一句话,
与(&&) 就是有0为0,全1为1.
或(||) 就是有1为1.全0为0
补充:
条件满足就是真,数字表示为1.
条件不满足就是假,数字表示为0.
&与运算
||逻辑或
判断3边也应该是&&不是&