- 以下 C++程序片段:
#include<bits/stdc++.h>
using namespace std;
int main(){
double a,b,c;
cin>>a>>b>>c;
double s=0;
if(a*a+b*b=c*c)s=a*b/2.0;
if(a*a+c*c==b*b)s=a*c/2.0;
if(b*b+c*c==a*a)s=b*c/2.0;
if(s>0)cout<<s;
else{
if (a+b>c)s++;
if(a+c>b)s++;
if(b+c>a)s++;
cout<<s;
}
}
return 0;
判断题:
1)若该程序的输出结果大于 3,则以 a,b,c 为三边边长能构成直角三角形。(T)
2)若该程序的输出结果小于 3,则以 a,b,c 为三边边长不能构成三角形。(F)
不是如果输入是 1 1 2 这种呢?这两个的答案不都不成立了?