1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова
Задание 10 Параграф 5.4 ГДЗ Босова 8 класс 2023 (Информатика)
Босова, Босова
8 класс
Автор
Босова, Босова

Задание 10 Параграф 5.4 ГДЗ Босова 8 класс 2023 (Информатика)

Задача

Входные данные
а b с > > 1 2 1
а b с > > 2 2 2
а b с > > 20 20 30
а b с > > 3 4 5
a,b,c=map(int,input(‘a b c > > ‘).split());
if not(((a + b) > c) and ((a + c) > b) and ((b + c) > a)): print(‘Не существует’)
elif (a == b) and (b == c):print(‘Равносторонний’)
elif (a == b) or (b ==c) or (a == c): print(‘Равнобедренный’)
else: print(‘Разносторонний’)
Окно вывода:
a b c > > 1 2 1
Не существует
a b c > > 2 2 2
Равносторонний
a b c > > 20 20 30
Равнобедренный
a b c > > 3 4 5
Разносторонний

Подробный ответ

Сначала проверим, можно ли вообще построить треугольник со сторонами $$a$$, $$b$$ и $$c$$. Для этого должны выполняться неравенства треугольника:

$$a+b>c,$$
$$a+c>b,$$
$$b+c>a.$$

Если хотя бы одно из них не выполняется, то треугольник не существует.

Если треугольник существует, определяем его тип:

  • если $$a=b=c$$, то треугольник равносторонний;
  • если равны только две стороны, то треугольник равнобедренный;
  • если все стороны разные, то треугольник разносторонний.

a, b, c = map(int, input(‘a b c >> ‘).split())

if not ((a + b > c) and (a + c > b) and (b + c > a)):
    print(‘Не существует’)
elif (a == b) and (b == c):
    print(‘Равносторонний’)
elif (a == b) or (b == c) or (a == c):
    print(‘Равнобедренный’)
else:
    print(‘Разносторонний’)

Проверка на тестах:

ВводВывод
$$1\ 2\ 1$$Не существует
$$2\ 2\ 2$$Равносторонний
$$20\ 20\ 30$$Равнобедренный
$$3\ 4\ 5$$Разносторонний

Ответ

Программа определяет существование треугольника и его тип по длинам трёх сторон.



Общая оценка
4.1 / 5
Другие учебники
Другие предметы