Найти в Дзене
Робототехника

Программирование. Задача на ветвление. Часть 4

Ветвление - это один важных элементов алгоритмизации. Можно сказать, что это примитивный фильтр. Где отбор проходит по одному или нескольким условиям. Даже банальное сито - это своеобразный фильтр и как следствие вариант ветвления. По которому мы разделяем крупу, песок или что-то ещё. Сперва предыдущие задачи по данной теме: А теперь текущая задача: Задача 9: Дано: Даны действительные и положительные числа: A, B, C. Вводятся с клавиатуры. Задание 1: выявить можно ли получить треугольник с длинами сторон A, B, C. Задание 2.: Определить. является ли образованный треугольник остроугольным или тупоугольным. В данный момент я упражняюсь с питоном поэтому буду использовать его интерпретатор: https://www.onlinegdb.com/online_python_interpreter. для тех кому интересны другие языки. можете решать подобные задачи на этих языках, например если интересен язык С. то можете перейти по ссылке: https://www.onlinegdb.com/ и в правом углу выбираем язык. Далее рекомендую взять и попробовать. Здесь всё

Ветвление - это один важных элементов алгоритмизации. Можно сказать, что это примитивный фильтр. Где отбор проходит по одному или нескольким условиям. Даже банальное сито - это своеобразный фильтр и как следствие вариант ветвления. По которому мы разделяем крупу, песок или что-то ещё.

Сперва предыдущие задачи по данной теме:

А теперь текущая задача:

Задача 9:
Дано: Даны действительные и положительные числа: A, B, C.
Вводятся с клавиатуры.
Задание 1: выявить можно ли получить треугольник с длинами сторон A, B, C.
Задание 2.: Определить. является ли образованный треугольник остроугольным или тупоугольным.

В данный момент я упражняюсь с питоном поэтому буду использовать его интерпретатор:

https://www.onlinegdb.com/online_python_interpreter.

для тех кому интересны другие языки. можете решать подобные задачи на этих языках, например если интересен язык С. то можете перейти по ссылке:

https://www.onlinegdb.com/ и в правом углу выбираем язык.

Далее рекомендую взять и попробовать. Здесь всё просто.

На решение задачи достаточно 20 минут.

Итак. прежде чем давать решение, хочу пояснить, что на языке python множество подручных команд значительно облегчают задачу программиста. То есть на том же паскале, прежде всего вам необходимо было бы искать сперва наибольшее число, затем выделять два других из данных. а потом уже приходить к фильтрации. В питоне я это сделал одной командой:

A,B,C = sorted([A,B,C])

Это простая "механическая" задача и она требует простого решения. Но в питоне это делается для программиста на много быстрее.

Далее необходимо понимать из каких признаков следует условие создание треугольника и наличие тупого или острого угла.

Решение получилось таким:

print ("Программа определения треугольника")
A = float(input("Введите А: "))
B = float(input("Введите B: "))
C = float(input("Введите C: "))
A,B,C = sorted([A,B,C])
if C>=(A+B):
print("Из данных отрезков не получить треугольник ");
else:
if (C*C<A*A+B*B):
print("Этот треугольник остроугольный ")
else:
if (C**2==A**2+B**2):
print("Этот треугольник прямоугольный ");
else: print("Этот треугольник тупоугольный ");

Вот примеры решения задачи:

-2
-3
-4

У меня всё, благодарю за внимание.

------------------------------------------------------------------------

Дружественные каналы, которые сам читаю и вам рекомендую, пишутся они специалистами:

1. Разумный мир.

2. Электроника, ESP32, Arduino.