Как в питоне написать программу для нахождения периметра треугольника

Я следую онлайн-курсу на python, и я придерживаюсь этой активности:

Предположим, что расстояние 2D (x1, y1, x2, y2) уже определено. Используя его, определите функцию trianglePerimeter (xA, yA, xB, yB, xC, yC), которая вычисляет периметр треугольника, три точки которого (xA, yA), (xB, yB) и (xC, yC).

Теперь distance2D является функцией вычисления расстояния между двумя точками:

Предположим, что гипотенуза (a, b) уже определена. Используя его, определите функцию distance2D (x1, y1, x2, y2), которая вычисляет расстояние между точкой (x1, y1) и точкой (x2, y2).

Гипотенуза – это просто рассчитать гипотенузу прямоугольного треугольника. Сайт просит меня использовать функцию distance2D для определения функции trainglePerimeter.

Ниже приведен мой код.

def trianglePerimeter(xA,yA,xB,yB,xC,yC): a = distance2D(xA,yA,xB,yB) b=distance2D(xB,yB,xC,yC) return a+b

Кроме этого, я попытался изменить код, и ничего не работает. Может кто-нибудь, пожалуйста, помогите мне!

Python. Площадь треугольника

сообщение об ошибке:

Перед запуском кода: Мы определили функцию distance2D. Программа выполняется без сбоев. Грейдер сказал: Запуск trianglePerimeter (0, 0, 0, 3, 4, 0)… Ошибка: trianglePerimeter (0, 0, 0, 3, 4, 0) имеет неправильное значение 10.0, ожидаемое 12.0

Лучший ответ:

Входной треугольник имеет стороны длин 3, 4 и 5. Периметр многоугольника равен сумме длин его сторон. Для этого треугольника это будет 3 + 4 + 5 или 12. Однако вы умножаете две стороны боковых длин, затем вычитаете одну из этих сторон длины из этого продукта, для 3 * 5-5 или 10. Я делаю не знаю, почему вы это делаете. Просто получите длину каждой стороны, а затем добавьте все:

def trianglePerimeter(xA,yA,xB,yB,xC,yC): a = distance2D(xA, yA, xB, yB) b = distance2D(xB, yB, xC, yC) c = distance2D(xC, yC, xA, yA) return a+b+c
import math def distance2D(xA,yA,xB,yB): return math.sqrt((xA-xB)*(xA-xB)+(yA-yB)*(yA-yB)) def trianglePerimeter(xA,yA,xB,yB,xC,yC): return distance2D(xA,yA,xB,yB)+distance2D(xA,yA,xC,yC)+distance2D(xC,yC,xB,yB) print trianglePerimeter(1,5,6,2,7,6) 16.0368200508

Читайте также:
Программа 1с как поставить товар на приход

Для расчета периметра добавьте расстояние трех сторон. Ваше уравнение определенно не делает этого.

def perimeter(xA,yA,xB,yB,xC,yC): len_a = distance2D(xA,yA,xB,yB) len_b = distance2D(xB,yB,xC,yC) len_c = distance2D(xC,yC,xA,yA) return len_a + len_b + len_c

Вы правильно получите ответ как 12 для данных сторон.

Источник: techarks.ru

Как в питоне написать программу для нахождения периметра треугольника

Порядок вывода комментариев:

Решение от Андрей Григорьев

Формула отрезка по координатам двух точек:

from math import *
def st (xa, ya, xb, yb):

7.8 Звездный треугольник. «Поколение Python»: курс для начинающих. Курс Stepik


res = abs(sqrt((xb — xa)**2 + (yb — ya)**2))
return res
xa = int (input (‘xa = ‘))
ya = int (input (‘ya = ‘))
xb = int (input (‘xb = ‘))
yb = int (input (‘yb = ‘))
xc = int (input (‘xc = ‘))
yc = int (input (‘yc = ‘))
p = st(xa, ya, xb, yb) + st(xa, ya, xc, yc) + st(xc, yc, xb, yb)
print (‘P =’, p)

Источник: 5urokov.ru

Задача «Периметр треугольника» Решение

Напишите функцию, вычисляющую длину отрезка по координатам его концов. С помощью этой функции напишите программу, вычисляющую периметр треугольника по координатам трех его вершин.

Формат ввода

На вход программе подается 6 целых чисел — координат x₁, y₁, x₂, y₂, x₃, y₃ вершин треугольника. Все числа по модулю не превосходят 30 000.

Формат вывода

Выведите значение периметра этого треугольника с точностью до 6 знаков после десятичной точки.

Решение

from math import * x1 = int(input()) y1 = int(input()) x2 = int(input()) y2 = int(input()) x3 = int(input()) y3 = int(input()) def L(x1, y1, x2, y2): return sqrt((x2 — x1) ** 2 + (y2 — y1) ** 2) print(L(x1, y1, x2, y2) + L(x2, y2, x3, y3) + L(x3, y3, x1, y1))

Источник: web-answers.org

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru