Задание 3: Дана задача: (7 баллов) Определить тип треугольника по длинам сторон (равносторонний, равнобедренный или разносторонний). 1. Составь словесный пошаговый алгоритм по условию задачи. 2. Нарисуй блок-схему по словесному алгоритму. 3. Запиши программный код решения задачи на языке программирования Python.
Ответы на вопрос
1. Словесный пошаговый алгоритм
Пусть длины сторон треугольника обозначены переменными a, b и c.
Начать выполнение алгоритма.
Ввести длины трёх сторон:
a,b,c.Проверить, являются ли введённые значения положительными числами.
Проверить условие существования треугольника:
сумма сторон
aиbдолжна быть большеc;сумма сторон
aиcдолжна быть большеb;сумма сторон
bиcдолжна быть большеa.
Если хотя бы одно из этих условий не выполняется, вывести сообщение: «Треугольник не существует».
Если треугольник существует, сравнить длины его сторон:
если
a = bиb = c, то треугольник равносторонний;иначе, если
a = b, илиa = c, илиb = c, то треугольник равнобедренный;иначе треугольник разносторонний.
Вывести результат.
Завершить выполнение алгоритма.
2. Блок-схема
┌───────────────┐
│ Начало │
└───────┬───────┘
│
▼
┌─────────────────────┐
│ Ввести стороны │
│ a, b, c │
└──────────┬──────────┘
│
▼
┌─────────────────────────────┐
│ a > 0, b > 0, c > 0 и │
│ a + b > c, a + c > b, │
│ b + c > a ? │
└───────────┬─────────┬───────┘
│ Да │ Нет
▼ ▼
┌─────────────────┐ ┌────────────────────────┐
│ a = b и b = c ? │ │ Вывести: │
└───────┬────┬────┘ │ «Треугольник │
│ Да │ Нет │ не существует» │
▼ ▼ └───────────┬────────────┘
┌───────────────────┐ ┌────────────────────────┐ │
│ Вывести: │ │ a = b или a = c или │ │
│ «Равносторонний» │ │ b = c ? │ │
└─────────┬─────────┘ └────────┬─────────┬─────┘ │
│ │ Да │ Нет │
│ ▼ ▼ │
│ ┌───────────────────┐ ┌──────────────────┐
│ │ Вывести: │ │ Вывести: │
│ │ «Равнобедренный» │ │ «Разносторонний» │
│ └─────────┬─────────┘ └────────┬─────────┘
│ │ │
└─────────────────┴────────────────────┴──────┐
│
▼
┌────────────────┐
│ Конец │
└────────────────┘3. Программный код на Python
# Ввод длин сторон треугольника
a = float(input("Введите длину первой стороны: "))
b = float(input("Введите длину второй стороны: "))
c = float(input("Введите длину третьей стороны: "))# Проверка существования треугольника
if (
a <= 0
or b <= 0
or c <= 0
or a + b <= c
or a + c <= b
or b + c <= a
):
print("Треугольник не существует.")
# Проверка на равносторонний треугольник
elif a == b == c:
print("Треугольник равносторонний.")
# Проверка на равнобедренный треугольник
elif a == b or a == c or b == c:
print("Треугольник равнобедренный.")
# Если все стороны имеют разную длину
else:
print("Треугольник разносторонний.")
Примеры работы программы
Пример 1:
Введите длину первой стороны: 5
Введите длину второй стороны: 5
Введите длину третьей стороны: 5
Треугольник равносторонний.Пример 2:
Введите длину первой стороны: 5
Введите длину второй стороны: 5
Введите длину третьей стороны: 8
Треугольник равнобедренный.Пример 3:
Введите длину первой стороны: 3
Введите длину второй стороны: 4
Введите длину третьей стороны: 5
Треугольник разносторонний.Пример 4:
Введите длину первой стороны: 2
Введите длину второй стороны: 3
Введите длину третьей стороны: 6
Треугольник не существует.Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

