Вычисление площади треугольника включает в себя вычисления, которые вам придется выполнять неоднократно.
Здесь я покажу, как написать программу для поиска площади треугольника, где вам нужно будет указать только три стороны треугольника, и программа выполнит все вычисления за вас.
Также есть реальные реализации в жизни таких направлений подготовки, как инженерное дело, компьютерная графика и т. д.
Площадь треугольника — это пространство, ограниченное тремя сторонами, и существует базовая формула для определения местоположения треугольника: 1/2 * основание * высота.
Другой формальной формулой является формула Герона, корень из(s *(s – a) *(s – b) *(s – c)). Давайте воспользуемся этими двумя формулами, чтобы найти площадь треугольника.
Используя базовую формулу
Как вы знаете, основная формула для определения площади тренировки — 1/2 * основание * высота, или вы можете записать ее как 0,5 * основание * высота.
Например, если у вас есть основание и высота 10 и 20 соответственно, вы можете вычислить площадь треугольника, как показано в коде ниже.
# Define a function to calculate the area of a triangle def triangle_area(base, height): # Calculate the area using the formula:(1/2) * base * height return 0.5 * base * height # Prompt the user to enter the base of the triangle and convert it to a float base = float(input("Enter the base of the triangle: ")) # Prompt the user to enter the height of the triangle and convert it to a float height = float(input("Enter the height of the triangle: ")) # Call the triangle_area function with the user-provided base and height, # and print the resulting area print("The area of the triangle is", triangle_area(base, height))
Как вы можете видеть, когда пользователь вводит основание равное 10 и высоту 20, функция traingle_area() возвращает площадь треугольника на основе указанного основания и высоты как 100,0.
Вы можете вручную рассчитать значения основания и высоты по формуле: 0,5*10*20.
Используя формулу Герона
Формальное утверждение Герона о том, что площадь треугольника с тремя разными сторонами можно вычислить, используя квадратный корень из(s *(s – a) *(s – b) *(s – c)). Итак, используя эту формулу, вычислите площадь треугольника, как показано в коде ниже.
# Import the math module to use the sqrt function import math # Define a function to calculate the area of a triangle using Heron's formula def calculate_area(a, b, c): # Calculate the semi-perimeter of the triangle s =(a + b + c) / 2 # Calculate the area using Heron's formula area = math.sqrt(s *(s - a) *(s - b) *(s - c)) # Return the calculated area return area # Define the lengths of the sides of the triangle side_a = 10 side_b = 8 side_c = 3 # Call the calculate_area function with the defined sides and store the result in 'area' area = calculate_area(side_a, side_b, side_c) # Print the area of the triangle, formatted to 2 decimal places print(f"The area of the triangle with sides {side_a}, {side_b}, and {side_c} is {area:.2f}")
Из рисунка выше треугольник с тремя сторонами: 10, 8 и 3 передается в функцию calucalate_area(side_a,side_b,side_c). В результате площадь возвращается как 9,92.
Заключение
Очень важно знать, как вычислить площадь треугольника в Python, используя основные формулы и формулы Герона. Он строит вашу логику и позволяет реализовать любую другую математическую формулу.