if(a>b&&b>=c||a>c&&c>=b)
printf(b*b+c*c==a*a?"能构成直角三角形":"不能构成直角三角形");
else if(b>a&&a>=c||b>c&&c>=a)
printf(a*a+c*c==b*b?"能构成直角三角形":"不能构成直角三角形");
else
printf(b*b+a*a==c*c?"能构成直角三角形":"不能构成直角三角形");
追问不能写a>b>c吗。
追答a>b>c即(a>b)>c
子表达式a>b的值不是1(真)就是0(假)
于是就成了1>c或者0>c了
显然和你想要表达的b∈(a,c),完全不同
追问那请问为什么if那里要≥?,我除了那里都跟你一样,然后现在输3 4 5,显示不能构成直角三角形