
На мові Python!!! Задача №1: Треугольник задан координатами своих вершин. Найти: а) периметр
треугольника; б) площадь треугольника.

Ответы на вопрос

Відповідь:
def perimeter(x1,x2,x3,y1,y2,y3):
a=((x2-x1)**2+(y2-y1)**2)**(1/2)
b=((x3-x2)**2+(y3-y2)**2)**(1/2)
c=((x3-x1)**2+(y3-y1)**2)**(1/2)
P=a+b+c
return round(P)
def area(x1,x2,x3,y1,y2,y3):
a=((x2-x1)**2+(y2-y1)**2)**(1/2)
b=((x3-x2)**2+(y3-y2)**2)**(1/2)
c=((x3-x1)**2+(y3-y1)**2)**(1/2)
P=a+b+c
p=P/2
S=(p*(p-a)*(p-b)*(p-c))**(1/2)
return round(S)
Пояснення:
Периметр це сума всіх сторін.
Формула відстані між двома точками:
, де p це півпараметр, тобто параметр поділений на 2




import math
a = float(input("Введите координату А: "))
b = float(input("Введите координату В: "))
c = float(input("Введите координату С: "))
p = (a + b + c) / 2
s = math.sqrt(p * (p - a) * (p - b) * (p - c))
print("Периметр треугольника: ", p)
print("Площадь треугольника: ", s)



Звісно, ось приклад розв'язання задачі на Python. Для знаходження периметру і площі треугольника, вам може бути використана формула Герона для обчислення площі та відстань між точками для обчислення довжин сторін трикутника.
pythonimport math
def distance(point1, point2):
return math.sqrt((point2[0] - point1[0])**2 + (point2[1] - point1[1])**2)
def perimeter(side1, side2, side3):
return side1 + side2 + side3
def area(side1, side2, side3):
s = (side1 + side2 + side3) / 2
return math.sqrt(s * (s - side1) * (s - side2) * (s - side3))
def main():
# Введення координат вершин треугольника
x1, y1 = map(float, input("Введіть координати першої вершини (x1 y1): ").split())
x2, y2 = map(float, input("Введіть координати другої вершини (x2 y2): ").split())
x3, y3 = map(float, input("Введіть координати третьої вершини (x3 y3): ").split())
# Обчислення довжин сторін трикутника
side1 = distance((x1, y1), (x2, y2))
side2 = distance((x2, y2), (x3, y3))
side3 = distance((x3, y3), (x1, y1))
# Обчислення периметру та площі
p = perimeter(side1, side2, side3)
a = area(side1, side2, side3)
# Виведення результатів
print(f"Периметр треугольника: {p}")
print(f"Площа треугольника: {a}")
if __name__ == "__main__":
main()
Ви можете ввести координати трьох вершин треугольника, і програма обчислить його периметр та площу. Обов'язково враховуйте, що цей код не враховує можливості існування трикутника, тобто вам може знадобитися додаткова перевірка на існування трикутника, якщо це необхідно.


Похожие вопросы
Топ вопросов за вчера в категории Информатика









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili