sam, nie mając w liceum informatyki zacząłem się jej uczyć. powoli robię to co jest w podręczniku. napotkałem takie polecenie: napisz program, który dla podanych trzech 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 prostokatny. w programie wykorzystaj zdefiniowane przez siebie funkcje.
Napisałem, jednak trochę brakuje, a mianowicie tego, że jeśli z boków nie da się zbudować trójkąta, to żeby nie były sprawdzane pozostałe warunki.
#include
#include
using namespace std;
void trojkat_budowa (int a, int b, int c)
{
cout << "Podaj pierwszy bok trojkata.";
cin >> a;
cout << "Podaj drugi bok trojkata.";
cin >> b;
cout << "Podaj trzeci bok trojkata.";
cin >> c;
if
((a+b>c) && (b+c>a) && (a+c>b))
cout << "Dobrze, z podanych bokow mozna zbudowac trojkat." << endl;
else
cout << "Z podanych bokow nie mozna zbudowac trojkata.";
if
(((a*a)+(b*b)<(c*c)) || ((b*b)+(c*c)<(a*a)) || ((a*a)+(c*c)<(b*b)))
cout << " Trojkat jest rozwartokatny.";
if
(((a*a)+(b*b)>(c*c)) || ((b*b)+(c*c)>(a*a)) || ((a*a)+(c*c)>(b*b)))
cout << " Trojkat jest ostrokatny.";
if
(((a*a)+(b*b)==(c*c)) || ((b*b)+(c*c)==(a*a)) || ((a*a)+(c*c)==(b*b)))
cout << " Trojkat jest prostokatny.";
else
cout << " Trojkat jest rownoramienny.";
}
int main()
{
int a, b, c;
trojkat_budowa(a, b, c);
cin.ignore();
getchar();
return 0;
}
Chciałbym, żeby to co stworzyłem było przekształcone w jak najmniejszym stopniu. Dziękuję.