
Даны три натуральных числа. Напишите программу, определяющую, существует ли треугольник с такими
длинами сторон. Если такой треугольник существует, то определите его тип (равносторонний, равнобедренный, разносторонний). Выполнить программу для исходных данных: 1) a=1, b = 2, c = 1 2) a=2, b = 2, c = 2 3) a=20, b = 20, c = 30 4) a=3, b = 4, c = 5

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

#include <iostream>
using ll = long long;
using ld = long double;
#define yes cout << "YES" << "\n"
#define no cout << "NO" << "\n"
#define three cout << "Равносторонний"
#define two cout << "Равнобедренный"
#define one cout << "Разносторонний"
using namespace std;
bool exist(ll a, ll b, ll c){
return (a + b > c) && (a + c > b) && (b + c > a);
}
void type(ll a, ll b, ll c){
if(a == b && b == c)
three;
else if(a == b || b == c || a == c)
two;
else
one;
}
signed main() {
ll a,b,c;
cin >> a >> b >> c;
if(exist(a,b,c)){
yes;
type(a,b,c);
} else
no;
}



Вы можете использовать следующую программу на языке Python для определения существования треугольника с заданными сторонами и его типа:
pythondef check_triangle(a, b, c):
if a + b > c and b + c > a and a + c > b:
if a == b == c:
return "Равносторонний треугольник"
elif a == b or a == c or b == c:
return "Равнобедренный треугольник"
else:
return "Разносторонний треугольник"
else:
return "Треугольник не существует"
# Примеры данных
data = [
(1, 2, 1),
(2, 2, 2),
(20, 20, 30),
(3, 4, 5)
]
# Проверка каждого набора данных
for a, b, c in data:
result = check_triangle(a, b, c)
print(f"Стороны треугольника: {a}, {b}, {c}")
print(f"Результат: {result}\n")
Эта программа определяет существование треугольника с помощью проверки неравенства треугольника, а затем определяет его тип, сравнивая длины сторон. Результатом будет тип треугольника или сообщение о том, что треугольник не существует.
Результат выполнения программы для указанных исходных данных будет следующим:
makefileСтороны треугольника: 1, 2, 1
Результат: Треугольник не существует
Стороны треугольника: 2, 2, 2
Результат: Равносторонний треугольник
Стороны треугольника: 20, 20, 30
Результат: Равнобедренный треугольник
Стороны треугольника: 3, 4, 5
Результат: Разносторонний треугольник


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili