Napisz program w C++, który dla pobranych liczb będących długościami odcinków bada, czy da się z nich zbudować trójkąt. Jeśli tak to określa powstały trójkąt jako rozwartokątny. ostrokątny, równoramienny lub prostokątny. W programie wykorzystaj zdefiniowane przez siebie funkcje. Proszę o gotowy kod. Dam naj:) z góry dziękuję

1

Odpowiedzi

Najlepsza Odpowiedź!
2010-02-21T12:53:45+01:00
#include <iostream>
using namespace std;

int a,b,c;

void main()
{
cout << "Wprowadz dlugosc pierwszego boku:";
cin >> a;

cout << "Wprowadz dlugosc drugiego boku:";
cin >> b;

cout << "Wprowadz dlugosc trzeciego boku:";
cin >> c;


if ((a+b>c) && (a+c>b) && (b+c>a) && (a>0) && (b> 0) && (c >0))
{
cout << "Z tych odcinkow mozna zbudowac trojkat.\n";
if ((a==b) && (b==c))
{
cout << ("Jest to trojkat rownoboczny.\n");
}
if ((a==b) || (a==c) || (b==c))
{
cout << ("Jest to trojkat rownoramienny.\n");
}
if ((a*a+b*b==c*c) || (a*a+c*c==b*b) || (c*c+b*b==a*a))
{
cout << ("Jest to trojkat prostokatny.\n");
}
if ((a*a+b*b>c*c) && (a*a+c*c>b*b) && (c*c+b*b>a*a))
{
cout << ("Jest to trojkat ostrokatny.\n");
}
if ((a*a+b*b<c*c) || (a*a+c*c<b*b) || (c*c+b*b<a*a))
{
cout << ("Jest to trojkat rozwartokatny.\n");
}
}
else {cout << "Z tych odcinkow nie mozna zbudowac trojkata.\n";}



system("pause");


}




Jeśli coś jest nie tak, napisz do mnie to poprawie.
Pozdrawiam rafaln6
1 5 1