输入三个数abc判断他们是否能以它们为三个边长构成三角形。若能,输出YES和三角形面积结果保留两位小数,否则输出NO。三角形的判断条件:任意的两边之和大于第三边 编写代码
时间: 2024-06-06 13:07:28 浏览: 11
a, b, c = map(float, input().split())
if a + b > c and a + c > b and b + c > a:
p = (a + b + c) / 2
s = (p * (p-a) * (p-b) * (p-c)) ** 0.5
print("YES")
print("%.2f" % s)
else:
print("NO")
相关问题
输入三个数ABC判断能否以它们为三个边长构成直角三角形若能输出yes否则输出no
可以使用勾股定理判断是否为直角三角形。如果满足 a^2 + b^2 = c^2 或者 b^2 + c^2 = a^2 或者 a^2 + c^2 = b^2 则为直角三角形,否则不是。
以下是示例 Python 代码实现:
```
a, b, c = map(int, input().split())
if a**2 + b**2 == c**2 or b**2 + c**2 == a**2 or a**2 + c**2 == b**2:
print("yes")
else:
print("no")
```
假设输入为 3 4 5,则输出为 yes。
输入三个数abc判断他们是否能以它们为三个边长构成三角形。若能,输出YES和三角形面积结果保留两位小数,否则输出NO。三角形的判断条件:任意的两边之和大于第三边
解题思路:
根据三角形的判断条件,我们需要对输入的三个数进行判断。具体而言,我们可以先将三个数从小到大排序,然后判断最小的两个数之和是否大于第三个数,如果成立,则说明可以构成三角形。
如果可以构成三角形,则可以使用海伦公式计算三角形的面积,公式如下:
其中,a、b、c分别为三角形的三条边长,p为三角形的半周长。将公式代入代码中即可。
代码如下:
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)