Вопрос задан 25.09.2023 в 21:36. Предмет Информатика. Спрашивает Суркова Дашенька.

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

треугольника; б) площадь треугольника.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Ливинская Ярослава.

Відповідь:

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>              <p>Отже знайдемо довжину всіх сторін і додамо їх.</p>              <p></p>              <p>Формула площі трикутника за трьома сторонами </p>              <p><img src=, де p це півпараметр, тобто параметр поділений на 2


0 0
Отвечает Головёнкин Андрей.

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)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Звісно, ось приклад розв'язання задачі на Python. Для знаходження периметру і площі треугольника, вам може бути використана формула Герона для обчислення площі та відстань між точками для обчислення довжин сторін трикутника.

python
import 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()

Ви можете ввести координати трьох вершин треугольника, і програма обчислить його периметр та площу. Обов'язково враховуйте, що цей код не враховує можливості існування трикутника, тобто вам може знадобитися додаткова перевірка на існування трикутника, якщо це необхідно.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос