2016-04-29 2 views
-2

Я новичок в Python и я наткнулся на этот вопрос где-то:Кто-нибудь знает, как рассчитать площадь/периметр/высоту треугольника?

«Плодоовощной программу, которая может вычислить периметр треугольника, площадь треугольника и высоту треугольника от длины три стороны треугольника. Если три длины сторон треугольника не определяют действительный треугольник, должно быть отображено сообщение, в котором говорится, что это недействительный расчет, и процесс должен быть прекращен ».

Кто-нибудь знает, как это можно решить? Это, вероятно, легко, но я новичок так что да

Это то, что я получил до сих пор:

a = float(input('Please Enter the First side of a Triangle: ')) 

b = float(input('Please Enter the Second side of a Triangle: ')) 

c = float(input('Please Enter the Third side of a Triangle: ')) 

if a + b >= c and b + c >= a and c + a >= b: 

# calculate area and height here 


Perimeter = a + b + c 

s = (a + b + c)/2 

Area = (s*(s-a)*(s-b)*(s-c)) ** 0.5 

print("\n The Perimeter of Triangle = %.2f" %Perimeter); 

print(" The Area of a Traiangle is %0.2f" %Area)  
else: 
print('Not a valid triangle') 

Я до сих пор вычислить высоту. Все остальное, кажется, работает в настоящее время: D

+0

Сообщение пример кода, который вы пробовали, так что это будет легко для людей, чтобы ответить. – San

+0

Удалите строку 'a, b, c = 1, 1, 1' и переместите три строки' input() 'перед оператором if, чтобы заставить ее работать. – MCManuelLP

+0

Вы можете получить высоту с помощью sin, cos или tan ... В python вы можете получить доступ к ним через математический пакет ... ('import math') – MCManuelLP

ответ

0

В математике triangle inequality утверждает, что для любого треугольника, сумма длин любых двух сторон должна быть больше или равна длине оставшейся части.

a, b, c = 1, 1, 1 # sides of a triangle 
if a + b >= c and b + c >= a and c + a >= b: 
    # calculate area and height here 
else: 
    print('Not a valid triangle') 
+0

Спасибо, проверьте, что я добавил в исходное сообщение – Anon248

+0

Нет ли проще путь для вычисления высоты? – Anon248

+0

Не то, что я знаю, возможно, вы можете найти библиотеку для этого, но я действительно сомневаюсь в этом, все функции там, если вы знаете, как вычислить его в калькуляторе. Здесь приведен список всех математических функций: https://docs.python.org/3/library/math.html – MCManuelLP