。
  • 板块灌水区
  • 楼主lucy2012
  • 当前回复17
  • 已保存回复17
  • 发布时间2024/8/28 19:49
  • 上次更新2024/8/28 21:46:30
查看原帖
。
1252442
lucy2012楼主2024/8/28 19:49
  1. 以下 C++程序片段:
#include<bits/stdc++.h> 
using namespace std; 
int main(){
    double a,b,c;
    cin>>a>>b>>c;//输入保证 a,b 均为正数
    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\sqrt{2} 这种呢?这两个的答案不都不成立了?

2024/8/28 19:49
加载中...