1 条题解

  • 0
    @ 2025-10-29 16:29:06

    题目:判断直角三角形并计算面积

    思路分析

    1. 任务拆解:

      • 输入三条线段长度
      • 将三条边按从小到大排序
      • 判断是否能构成三角形
      • 判断是否为直角三角形
      • 计算面积或输出"No"
    2. 关键点分析:

      • 三角形条件:任意两边之和大于第三边
      • 直角三角形条件:两直角边平方和等于斜边平方
      • 面积公式:直角边1 × 直角边2 ÷ 2
    3. 步骤规划:

      • 输入三条边长a,b,c
      • 通过比较交换确保a≤b≤c
      • 判断三角形三边关系
      • 判断勾股定理关系
      • 计算面积(保留一位小数)或输出"No"
    4. 代码对应:

      • int a,b,c; - 定义三条边长变量
      • cin>>a>>b>>c; - 输入三条边长
      • 三个if-swap语句 - 完成从小到大排序
      • if(a+b>c&&b+c>a&&a+c>b) - 判断三角形条件
      • if(a*a+b*b==c*c) - 判断直角三角形条件
      • double s=a*b/2.0; - 计算面积
      • printf("%.1lf",s); - 输出面积(保留一位小数)
      • else cout<<"No"; - 不是直角三角形时输出
      • else cout<<"No"; - 不能构成三角形时输出
    • 1

    信息

    ID
    48
    时间
    1000ms
    内存
    16MiB
    难度
    5
    标签
    (无)
    递交数
    546
    已通过
    191
    上传者