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



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

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.



Алгоритм:

  1. Найдем остаток от деления на 10 исходного числа. Тем самым получим последнюю его цифру.

  2. Добавим эту цифру к новому числу.


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




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

    Басты бет