if a + b > c and a + c > b and b + c > a:
print("Треугольник существует")
else:
print("Треугольник не существует")
Можно решить задачу сложнее. Если требуется также определить, какая из сторон больше суммы двух других, то решение может быть таким:
print("Длины сторон треугольника:")
a = float(input("a = "))
b = float(input("b = "))
c = float(input("c = "))
flag = ''
if a + b > c:
if a + c > b:
if b + c > a:
print("Треугольник есть")
else:
flag = 'a'
else:
flag = 'b'
else:
flag = 'c'
if flag != '':
print("Треугольника нет")
print("'%s' > суммы других" % flag)
Особого смысла использовать переменную flag здесь нет. Она просто позволяет лишний раз не писать в программе строки, информирующие о том, что треугольник не существует. Большего внимания заслуживает использование вложенных конструкций if-else.
Примерный результат выполнения программы:
Длины сторон треугольника:
a = 4
b = 5
c = 10
Треугольника нет
'c' > суммы других
Определить, принадлежит ли точка с координатами (x; y) кругу радиуса R с центром в начале координат.
Пользователь вводит координаты точки и радиус круга.
Если выбрать точку на координатной плоскости, то можно увидеть, что проекции ее координат на оси x и y являются катетами прямоугольного треугольника. А гипотенуза этого прямоугольного треугольника как раз показывает расстояние от начала координат до точки. Таким образом, если длина гипотенузы будет меньше радиуса круга, то точка будет принадлежать кругу; иначе она будет находится за его пределами.
Длину гипотенузы вычисляется по теореме Пифагора: квадрат гипотенузы равен сумме квадратов катетов. Откуда гипотенуза равна квадратному корню из суммы квадратов катетов.
import math
print("Введите координаты точки и радиус круга")
x_point = float(input("x = "))
y_point = float(input("y = "))
r_circle = float(input("R = "))
hypotenuse = math.sqrt(x_point ** 2 + y_point ** 2)
if hypotenuse <= r_circle:
print("Точка принадлежит кругу")
else:
print("Точка НЕ принадлежит кругу")
Пример выполнения программы:
x = 1
y = -1
R = 3
Точка принадлежит кругу
Обратите внимание, можно вводить отрицательные координаты. При возведении в квадрат все-равно будет получено положительное число.
Вводится целое число. Вывести число, обратное введенному по порядку составляющих его цифр. Например, введено 3425, надо вывести 5243.
Алгоритм:
Найдем остаток от деления на 10 исходного числа. Тем самым получим последнюю его цифру.
Добавим эту цифру к новому числу.
Достарыңызбен бөлісу: |