Вопрос задан 06.07.2023 в 23:48. Предмет Информатика. Спрашивает Судомойкина Лида.

Даны три натуральных числа. Напишите программу, определяющую, существует ли треугольник с такими

длинами сторон. Если такой треугольник существует, то определите его тип (равносторонний, равнобедренный, разносторонний). Выполнить программу для исходных данных: 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
0 0
Перейти к ответам

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

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

#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;

}

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

Вы можете использовать следующую программу на языке Python для определения существования треугольника с заданными сторонами и его типа:

python
def 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 Результат: Разносторонний треугольник
0 0

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

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

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

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