写编程,己知三角形三边长a,b,e,求三角形的内切圆半径和外切员半径
时间: 2024-05-05 15:15:02 浏览: 98
编写一个程序,输入三角形的三条边的边长,求三角形的面积。
内切圆半径r = sqrt((s-a)(s-b)(s-c)/s),其中s=(a+b+c)/2为半周长。
外切圆半径R = abc/(4*Δ),其中Δ为三角形的面积。
以下是Python代码实现:
```python
import math
a = float(input("请输入三角形的第一条边长a:"))
b = float(input("请输入三角形的第二条边长b:"))
c = float(input("请输入三角形的第三条边长c:"))
# 计算半周长
s = (a + b + c) / 2
# 计算内切圆半径
r = math.sqrt((s - a) * (s - b) * (s - c) / s)
# 计算三角形面积
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
# 计算外切圆半径
R = a * b * c / (4 * area)
print("内切圆半径为:", r)
print("外切圆半径为:", R)
```
示例输出:
```
请输入三角形的第一条边长a:3
请输入三角形的第二条边长b:4
请输入三角形的第三条边长c:5
内切圆半径为: 1.0
外切圆半径为: 2.5
```
阅读全文