Armata17
Rozwiązane

Napisz program w języku c++, który sprawdza czy z danych trzech odcinków można zbudować trójkąt.

Jeżeli tak, to jaki to trójkąt: równoboczny, równoramienny czy różnoboczny.


Wejście:

Trzy liczby całkowite a, b, c (0<=a, b, c<=1000000) oddzielone spacją.


Wyjście:

W pierwszym wierszu wyjścia napis: TAK jeżeli można zbudować trójkąt, napis: NIE jeżeli nie można zbudować trójkąta.

Jeżeli można zbudować trójkąt, to w drugim wierszu wyjścia napis: rownoboczny, rownoramienny albo roznoboczny stosownie do rodzaju trójkąta jaki powstanie.


Przykład 1.

Wejście:

3 3 3

Wyjście:

TAK

rownoboczny


Przykład 2.

Wejście:

8 1 8

Wyjście:

TAK

rownoramienny


Przykład 3.

Wejście:

1 3 2

Wyjście:

NIE



Odpowiedź :

#include <iostream>

using namespace std;

int main(){

int a,b,c;

int liczba_bokow=0;

cin >> a >> b >> c;

if(a>b){if(a>c){if(b+c>a) cout<<"Tak\n";else {cout<<"Nie\n"; return 0;}}else if(a+b>c)cout<<"Tak\n";else{cout<<"Nie\n"; return 0;}}

else if(b>c){if(a+c>b)cout<<"Tak\n";else {cout<<"Nie\n"; return 0;}}

else{if(a+b>c) cout<<"Tak\n";else{cout<<"Nie\n"; return 0;}}

if(a==b) liczba_bokow++;

if(a==c) liczba_bokow++;

if(c==b) liczba_bokow++;

if(liczba_bokow==1) cout<<"rownoramienny\n";

else if(liczba_bokow==3) cout<<"rownoboczny\n";

else if(liczba_bokow==0) cout<<"roznoboczny";

return 0;

}