Найти площадь и периметр прямоугольного треугольника по двум заданным катетам



бет6/34
Дата05.01.2022
өлшемі186,75 Kb.
#129167
1   2   3   4   5   6   7   8   9   ...   34
Байланысты:
шпор

if figure == '1':

print("Длины сторон прямоугольника:")

a = float(input("a = "))

b = float(input("b = "))

print("Площадь: %.2f" % (a * b))

elif figure == '2':

print("Длины сторон треугольника:")

a = float(input("a = "))

b = float(input("b = "))

c = float(input("c = "))

p = (a + b + c) / 2

from math import sqrt

s = sqrt(p * (p - a) * (p - b) * (p - c))



print("Площадь: %.2f" % s)

elif figure == '3':

r = float(input("Радиус круга R = "))



from math import pi

print("Площадь: %.2f" % (pi * r ** 2))

else:

print("Ошибка ввода")

Пример выполнение программы:

1-прямоугольник, 2-треугольник, 3-круг

Выберите фигуру: 2

Длины сторон треугольника:

a = 4


b = 5

c = 6


Площадь: 9.92

У треугольника сумма любых двух сторон должна быть больше третьей. Иначе две стороны просто "лягут" на третью и треугольника не получится.

Пользователь вводит длины трех сторон. Программа должна определять, может ли существовать треугольник при таких длинах. Это значит, необходимо сравнить суммы всех пар сторон с оставшейся третьей стороной. Чтобы треугольник существовал, сумма всегда должна быть больше отдельной стороны или, по крайней мере, не меньше, если учитывать так называемый вырожденный треугольник.

Поскольку всего три стороны, то можно составить три варианта сложения двух сторон: a + bb + ca + c. Первую сумму сравниваем с оставшейся стороной c, вторую - с a и третью - с b. Если хотя бы в одном случае сумма окажется не больше третьей стороны, то делается вывод, что треугольник не существует.



print("Стороны:")

a = float(input("a = "))

b = float(input("b = "))

c = float(input("c = "))

 



Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   34




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет