Я новичок в 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
Сообщение пример кода, который вы пробовали, так что это будет легко для людей, чтобы ответить. – San
Удалите строку 'a, b, c = 1, 1, 1' и переместите три строки' input() 'перед оператором if, чтобы заставить ее работать. – MCManuelLP
Вы можете получить высоту с помощью sin, cos или tan ... В python вы можете получить доступ к ним через математический пакет ... ('import math') – MCManuelLP