Программа которая считает площадь треугольника

Содержание

Задача состоит в следующем: вводится 6 чисел – координаты трёх вершин треугольника. Необходимо найти его площадь. В тестирующей системе этот код не проходит 1 тест. В чем косяк не знаю. Python 3.3 Входные данные: Шесть чисел – координаты трёх вершин треугольника.

Выходные данные: Одно число – величина площади треугольника. Примеры входные данные: 1 1 2 4 3 2 выходные данные: 2.50000 Насчет точности вычислений и округления в условии ничего не сказано, пробовал по-разному, не помогло.

import math x1, y1, x2, y2, x3, y3 = list(map(int, input().split())) a = math.sqrt((x2 — x1) ** 2 + (y2 — y1) ** 2) b = math.sqrt((x3 — x1) ** 2 + (y3 — y1) ** 2) c = math.sqrt((x2 — x3) ** 2 + (y2 — y3) ** 2) p = (a + b + c) / 2 res = math.sqrt(p * (p — a) * (p — b) * (p — c)) print(res)
Отслеживать
51.9k 11 11 золотых знаков 107 107 серебряных знаков 309 309 бронзовых знаков
задан 2 фев 2017 в 18:53

23 2 2 серебряных знака 7 7 бронзовых знаков
пример теста, особенности ввода-вывода, и точность вычислений проверьте.
2 фев 2017 в 18:56
добавьте в вопрос входные данные и результат
– user176262
2 фев 2017 в 18:57
формула какая-то слишком сложная. по-моему можно без корней и квадратов обойтись.
2 фев 2017 в 18:58
res = [(x2-x1)(y3-y1) — (y2-y1)(x3-x1)]/2
– user176262
2 фев 2017 в 18:59
A = abs( x1*(y2 — y3) + x2*(y3 — y1) + x3*(y1 — y2) ) / 2.0

Найдите площадь треугольника на рисунке ★ Два способа решения

Читайте также:
Программа которой пользуются на почте

2 фев 2017 в 18:59

2 ответа 2

Сортировка: Сброс на вариант по умолчанию
x1, y1, x2, y2, x3, y3 = map(int, input().split()) A = abs( x1*(y2 — y3) + x2*(y3 — y1) + x3*(y1 — y2) ) / 2.0 print(A)
In [22]: x1, y1, x2, y2, x3, y3 = list(map(int, input().split())) 1 1 2 4 3 2 In [23]: A = abs( x1*(y2 — y3) + x2*(y3 — y1) + x3*(y1 — y2) ) / 2.0 In [24]: print(A) 2.5
Отслеживать
ответ дан 2 фев 2017 в 19:26
MaxU — stand with Ukraine MaxU — stand with Ukraine

149k 12 12 золотых знаков 58 58 серебряных знаков 132 132 бронзовых знака
Неплохо бы написать, откуда она, такая красивая, берется.
– user176262
2 фев 2017 в 19:28
2 фев 2017 в 19:30
а-а-а, из Google :). Я надеялся на «векторное произведение».
– user176262
2 фев 2017 в 19:34

2 фев 2017 в 19:34
2 фев 2017 в 19:38

Если у вас есть два вектора V1(x1, y1) и V2(x2, y2), то величина

Sпараллелограм = x1 * y2 — x2 * y1

даст вам знаковую площадь параллелограмма, построенного на этих векторах. (Знак этой величины будет определять направление «заметания» плоскости от вектора V1 к вектору V2 — по часовой или против часовой стрелки.) А если разделить эту площадь на 2, то, очевидно, получится знаковая площадь треугольника, образованного этими векторами.

Таким образом, если в вашем случае имеются координаты вершин A(xa, ya), B(xb, yb) и C(xc, yc), вы можете выбрать AB за V1 и AC за V2 и получить

Sтреугольник = | (xb — xa) * (yc — ya) — (xc — xa) * (yb — ya) | / 2

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

На ваших входных данных:

Sтреугольник = | (2 — 1) * (2 — 1) — (3 — 1) * (4 — 1) | / 2 = 5 / 2 = 2.5

Площадь треугольника. Как найти площадь треугольника?

Несложно видеть, что эта формула также является частным случаем общей формулы Гаусса (ака «формула шнуровки») для площади произвольного многоугольника. Точнее, скорее вывод формулы Гаусса опирается на эту формулу знаковой площади «элементарного» треугольника.

Читайте также:
Самая лучшая программа для эдитов на Андроид

Источник: ru.stackoverflow.com

Находим площадь и периметр прямоугольного треугольника в python

Статьи

Автор Admin На чтение 2 мин Просмотров 4.9к. Опубликовано 19.03.2022

Введение

Начинаю новую рубрику, в которой будет рассматриваться решение простых задач на python.

В данной статье мы с Вами решим задачу с нахождением площади и периметра прямоугольного треугольника.

Импорт модулей

На самом деле нам понадобится всего один модуль, а именно модуль math из которого мы возьмём sqrt.

from math import sqrt

Ввод катетов

Для того, чтобы пользователь мог вводить длины катетов, создаём переменные AB и AC с типом данных float.

AB = float(input(«Длина первого катета: «)) AC = float(input(«Длина второго катета: «))

Нахождение гипотенузы, площади, периметра

Гипотенуза

Для нахождения гипотенузы вспомним теорему Пифагора – квадрат гипотенузы равен сумме квадратов катетов. Следовательно создадим переменную BC, которая будет являться гипотенузой и найдём её по теореме.

BC = sqrt(AB ** 2 + AC ** 2)

** – оператор возведения в степень

sqrt – функция нахождения квадратного корня из модуля math

Площадь

Площадь прямоугольного треугольника равна половине произведения гипотенузу на высоту, проведенную к гипотенузе. Т.е. формула будет выглядеть так:

S = 1/2bh

Создадим переменную S, в которой будет храниться значение площади, найденное по формуле.

S = (AB * AC) / 2

Периметр

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

P = a + b + c

Создадим переменную P, в которой будет храниться значение периметра, найденное по формуле.

P = AB + AC + BC

Вывод площади и периметра

Последнее что нам осталось сделать, так это вывести результаты. Для этого мы конечно же будем использовать функцию print().

print(«Площадь треугольника: «, S) print(«Периметр треугольника: «, P)

В данной статье мы с Вами нашли периметр и площадь прямоугольного треугольника с помощью python. Спасибо всем, кто читал, удачи Вам

Источник: it-start.online

Как найти площадь треугольника

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

Треугольник – это многоугольник с тремя сторонами.

По формуле Герона

Треугольник с тремя сторонами

Формула Герона для нахождения площади треугольника:

Читайте также:
Программы Андроид сканировать QR коды

— полупериметр треугольника; a,b,c — стороны треугольника.

Через основание и высоту

Треугольник с основанием и высотой

Формула нахождения площади треугольника с помощью половины его основания и высоту:

a — основание треугольника; h — высота треугольника.

Через две стороны и угол

Треугольник с двумя сторонами и углом

Формула нахождения площади треугольника через две стороны и угол между ними:

a,b — стороны треугольника; α — угол между сторонами.

Через сторону и два прилежащих угла

Треугольник со стороной и двумя углами

Формула нахождения площади треугольника через сторону и два прилежащих к ней угла:

Площадь прямоугольного треугольника

Площадь прямоугольного треугольника

Прямоугольный треугольник — треугольник у которого один из углов прямой, т.е. равен 90°.

Формула нахождения площади прямоугольного треугольника через катеты:

a, b — катеты треугольника.

Площадь равнобедренного треугольника через стороны

Площадь равнобедренного треугольника

Равнобедренный треугольник — треугольник, в котором две стороны равны. А значит, равны и два угла.

Формула нахождения площади равнобедренного треугольника через две стороны:

a, b — стороны треугольника.

Площадь равнобедренного треугольника через основание и угол

Площадь равнобедренного треугольника

Формула нахождения площади равнобедренного треугольника через основание и угол:

a — основание равнобедренного треугольника; α — угол между сторонами.

Площадь равностороннего треугольника через стороны

Площадь равностороннего треугольника

Равносторонний треугольник — треугольник, в котором все стороны равны, а каждый угол равен 60°.

Формула нахождения площади равностороннего треугольника через сторону:

a — сторона равностороннего треугольника.

Площадь равностороннего треугольника через высоту

Площадь равностороннего треугольника

Формула нахождения площади равностороннего треугольника через высоту:

h — высота равностороннего треугольника.

Площадь равностороннего треугольника через радиус вписанной окружности

Площадь равностороннего треугольника

Формула нахождения пощади равностороннего треугольника через радиус вписанной окружности:

r — радиус вписанной окружности равностороннего треугольника.

Площадь равностороннего треугольника через радиус описанной окружности

Площадь равностороннего треугольника

Формула нахождения пощади равностороннего треугольника через радиус описанной окружности:

r — радиус описанной окружности равностороннего треугольника.

Площадь треугольника через радиус описанной окружности и три стороны

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

Формула нахождения пощади треугольника через радиус описанной окружности и три стороны:

a, b, c — стороны треугольника; r — радиус описанной окружности треугольника.

Площадь треугольника через радиус вписанной окружности и три стороны

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

Формула нахождения пощади треугольника через радиус вписанной окружности и три стороны:

p — полупериметр треугольника;a, b, c — стороны треугольника; r — радиус вписанной окружности треугольника.

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

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