Cpp题目描述输入三个整数以这三个数为边长判断是否构成三角形;若不能输出no若构成三角形进一步判断它们构的是:锐角三角形或直角三角形或钝角三角形分别输出ruijiaozhijiaodunjiao输入格式三个整数输出格式一个字符串输入输出样例样例 1输入样例 复制3 4 5输出样例 复制zhijiao
解题思路: 根据三角形的性质,假设三条边长为a、b、c(假设a<=b<=c),则要构成三角形需要满足以下条件: a+b>c a+c>b b+c>a 如果以上条件都满足,则可以构成三角形。 进一步判断三角形的类型,可以根据三条边的平方判断: 如果a^2 + b^2 = c^2,则为直角三角形 如果a^2 + b^2 < c^2,则为钝角三角形 如果a^2 + b^2 > c^2,则为锐角三角形
算法步骤:
- 读入三个整数a、b、c
- 判断是否可以构成三角形:
- 如果不满足条件a+b>c或a+c>b或b+c>a,则输出"no",结束程序
- 判断三角形的类型:
- 如果a^2 + b^2 = c^2,则输出"zhijiao"
- 如果a^2 + b^2 < c^2,则输出"dunjiao"
- 如果a^2 + b^2 > c^2,则输出"ruijiao"
原文地址: https://www.cveoy.top/t/topic/iSiD 著作权归作者所有。请勿转载和采集!