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

0 голосов
106 просмотров

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


Информатика (14 баллов) | 106 просмотров
Дано ответов: 2
0 голосов

#include

using ll = long long;

using ld = long double;

#define yes cout << "YES" << "\n"</strong>

#define no cout << "NO" << "\n"</strong>

#define three cout << "Равносторонний"</strong>

#define two cout << "Равнобедренный"</strong>

#define one cout << "Разносторонний"</strong>

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;

}

(670 баллов)
0 голосов

Ответ:

Var a ,b,c :real;

Begin

Writeln ('введите три числа');

Readln (a,b,c);

If (a Begin 

If (a=b) and (a=c)and (b=c) then Writeln (' треугольник равносторонний')

Else begin 

If (a=b)or(a=c)or(b=c) then Writeln ('треугольник равнобедренный')

Else Writeln ('треугольник разносторонней');

End;

End

Else Writeln ('треугольника с заданным сторонами не существует');

End.

(69 баллов)