1 条题解
-
0
题目:判断直角三角形并计算面积
思路分析
-
任务拆解:
- 输入三条线段长度
- 将三条边按从小到大排序
- 判断是否能构成三角形
- 判断是否为直角三角形
- 计算面积或输出"No"
-
关键点分析:
- 三角形条件:任意两边之和大于第三边
- 直角三角形条件:两直角边平方和等于斜边平方
- 面积公式:直角边1 × 直角边2 ÷ 2
-
步骤规划:
- 输入三条边长a,b,c
- 通过比较交换确保a≤b≤c
- 判断三角形三边关系
- 判断勾股定理关系
- 计算面积(保留一位小数)或输出"No"
-
代码对应:
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
- 上传者