python计算三角形面积

在Python中,有多种方法可以用来计算三角形的面积。以下是几种常见的方法:

方法一:使用基础公式

你可以使用以下公式来计算三角形的面积:

[ \text{面积} = \frac{1}{2} \times \text{底} \times \text{高} ]

下面是一个实现这个公式的函数:

def calculate_triangle_area(base, height):
    """计算三角形的面积"""
    area = 0.5 * base * height
    return area

# 示例调用
base = 5
height = 10
area = calculate_triangle_area(base, height)
print(f"三角形的面积为: {area}")

方法二:使用海伦公式

海伦公式(Heron's formula)适用于已知三角形三边长度的情况。公式如下:

[ s = \frac{a + b + c}{2} ]

[ \text{面积} = \sqrt{s \times (s - a) \times (s - b) \times (s - c)} ]

下面是一个使用海伦公式计算三角形面积的函数:

import math

def calculate_triangle_area(a, b, c):
    """计算三角形的面积"""
    # 计算半周长
    s = (a + b + c) / 2
    # 计算面积
    area = math.sqrt(s * (s - a) * (s - b) * (s - c))
    return area

# 示例调用
area = calculate_triangle_area(3, 4, 5)
print(f"三角形的面积为: {area}")

方法三:通过用户输入计算

你还可以通过用户输入三角形的三边长度来计算面积。以下是一个示例:

import math

def calculate_triangle_area(a, b, c):
    """计算三角形的面积"""
    # 计算半周长
    s = (a + b + c) / 2
    # 计算面积
    area = math.sqrt(s * (s - a) * (s - b) * (s - c))
    return area

# 通过用户输入获取三角形的三边长度
a = float(input("请输入三角形第一边长: "))
b = float(input("请输入三角形第二边长: "))
c = float(input("请输入三角形第三边长: "))

# 调用函数计算面积
area = calculate_triangle_area(a, b, c)
print(f"三角形的面积为: {area:.2f}")

方法四:通过输入两边长和夹角计算

如果你知道三角形的两边长及其夹角,可以使用以下公式计算面积:

[ \text{面积} = \frac{1}{2} \times a \times b \times \sin(\theta) ]

其中,\( \theta \) 是两边长的夹角。以下是一个示例:

import math

def calculate_triangle_area(a, b, angle):
    """计算三角形的面积"""
    # 将角度转换为弧度
    angle_rad = math.radians(angle)
    # 计算面积
    area = 0.5 * a * b * math.sin(angle_rad)
    return area

# 通过用户输入获取三角形的两边长和夹角
a = float(input("请输入三角形第一边长: "))
b = float(input("请输入三角形第二边长: "))
angle = float(input("请输入夹角(度): "))

# 调用函数计算面积
area = calculate_triangle_area(a, b, angle)
print(f"三角形的面积为: {area:.3f}")

以上是几种在Python中计算三角形面积的方法。你可以根据具体需求选择合适的方法。

Top