Napisz program który dla pobranych 3 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 jako rozwartokątny, prostokątny, ostrokątny, równoramienny, Wykorzystaj funkcje void i bool
Daję Naj :)
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
# include <iostream>
using namespace std;
void RodzajTrojkata ( float a, float b, float c)
{
float max = 0;
if ( a == b && b == c)
cout<<"Trojkat rownoboczny!";
else if ( a == b || b == c || a == c)
cout<<"Trojkat rownoramienny!";
else
{
if ( max < a) { max = a; a = 1; }
if ( max < b) { a = max; max = b; b = 1; }
if ( max < c) { b = max; max = c; c = 1; }
}
if ( max * max == (a*a) + (b*b) + (c*c))
cout<<"Trojkat prostokatny!";
else if ( max * max > (a*a) + (b*b) + (c*c))
cout<<"Trojkat rozwartokatny!";
}
bool DlugoscKrawedzi ( float a, float b, float c)
{
float max = 0;
if ( max < a) { max = a; a = 0; }
if ( max < b) { a = max; max = b; b = 0; }
if ( max < c) { b = max; max = c; c = 0; }
if (a + b + c <= max)
return true;
else return false;
}
bool SprawdzaniePoprawnosci ( float a, float b, float c)
{
if ( a <= 0 || b <= 0 || c <= 0)
return true;
}
main()
{
float a,b,c;
cout<<"Podak pierwsza krawedz: ";
cin>>a;
cout<<"Podak druga krawedz: ";
cin>>b;
cout<<"Podak trzecia krawedz: ";
cin>>c;
if(SprawdzaniePoprawnosci (a,b,c))
cout<<"NIE ISTNIEJE TROJKAT O DLUGOSCI KRAWEDZI <= 0!";
else if (DlugoscKrawedzi(a,b,c))
cout<<"NIE ISTNIEJE TROJKAT O PODANYCH WYMIARACH!";
else
RodzajTrojkata(a,b,c);
}
// jest mały błąd, jako że jest już po godzinie zero to poprawię ranio :)