Вопрос задан 02.07.2023 в 05:22. Предмет Информатика. Спрашивает Зубова Элина.

Числа вводятся с новой строки Помогите составить код на Python пожалуйстаПользователь вводит три

действительных числа: длины сторон треугольника. Программа должна сообщить пользователю:•является ли треугольник равносторонним;•является ли треугольник равнобедренным;•является ли треугольник разносторонним;•является ли треугольник прямоугольным;•существует ли вообще такой треугольник (такого треугольника не может быть, если длина хотя бы одной стороны больше или равна сумме длин двух других)
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Григорьев Арсений.

Ответ:

import math

n = list()

print('Введите первое число: ', end='')

n.append(float(input()))

print('\nВведите второе число: ', end='')

n.append(float(input()))

print('\nВведите третье число: ', end='')

print('\n')

n.append(float(input()))

n.sort(reverse = True)

if (n[0] >= (n[1] + n[2])):

print('Треугольник не существует', end='')

else:

if(n[0] == n[1] == n[2]):

print('Треугольник равносторонний', end='')

elif(n[0] == n[1] or n[0] == n[2] or n[1] == n[2]):

print('Треугольник равнобедренный', end='')

else:

print('Треугольник разносторонний', end='')

if(round(n[0]**2, 6) == round((n[1]**2 + n[2]**2), 6)):

print('и прямоугольный')

print(n)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример кода на Python, который выполняет описанные вами проверки:

python
def is_equilateral(a, b, c): return a == b == c def is_isosceles(a, b, c): return a == b or a == c or b == c def is_scalene(a, b, c): return a != b and a != c and b != c def is_right_triangle(a, b, c): sides = [a, b, c] sides.sort() return sides[0]**2 + sides[1]**2 == sides[2]**2 def main(): try: a = float(input("Введите длину первой стороны: ")) b = float(input("Введите длину второй стороны: ")) c = float(input("Введите длину третьей стороны: ")) if a >= b + c or b >= a + c or c >= a + b: print("Такого треугольника не существует.") return if is_equilateral(a, b, c): print("Треугольник равносторонний.") elif is_isosceles(a, b, c): print("Треугольник равнобедренный.") else: print("Треугольник разносторонний.") if is_right_triangle(a, b, c): print("Треугольник прямоугольный.") except ValueError: print("Ошибка ввода. Пожалуйста, введите корректные числа.") if __name__ == "__main__": main()

Программа сначала проверяет существование треугольника с заданными сторонами (условие треугольника). Затем она проверяет его тип (равносторонний, равнобедренный, разносторонний) и наличие прямого угла.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос