Witam wszystkich kiedyś napisałem sobie kod do bardzo prostego zadania,lecz spoj mi nie akceptował wiec zostawiłem i teraz tak po długim czasie wróciłem i dalej nie potrafię znaleźć test którego mi program nie przechodzi.
#include <iostream>
using namespace std;
int a,b,c;//boki
int main()
{
while(cin>>a>>b>>c)
{
if((a+b>c)&&(a+c>b)&&(b+c>c))//nierównoœæ trójk¹ta
{
if((a>b)&&(b>c))//abc
{
if((c*c)+(b*b)==(a*a)) cout<<"prostokatny"<<endl;
else if((c*c)+(b*b)<(a*a)) cout<<"rozwartokatny"<<endl;
else if((c*c)+(b*b)>(a*a)) cout<<"ostrokatny"<<endl;
}
else if((a>c)&&(c>b))//acb
{
if((b*b)+(c*c)==(a*a))cout<<"prostokatny"<<endl;
else if((b*b)+(c*c)<(a*a))cout<<"rozwartokatny"<<endl;
else if((b*b)+(c*c)>(a*a))cout<<"ostrokatny"<<endl;
}
else if((b>a)&&(a>c))//bac
{
if((c*c)+(a*a)==(b*b)) cout<<"prostokatny"<<endl;
else if((c*c)+(a*a)<(b*b)) cout<<"rozwartokatny"<<endl;
else if((c*c)+(a*a)>(b*b)) cout<<"ostrokatny"<<endl;
}
else if((b>c)&&(c>a))//bca
{
if((a*a)+(c*c)==(b*b))cout<<"prostokatny"<<endl;
else if((a*a)+(c*c)<(b*b))cout<<"rozwartokatny"<<endl;
else if((a*a)+(c*c)>(b*b))cout<<"ostrokatny"<<endl;
}
else if((c>a)&&(a>b))//cab
{
if((b*b)+(a*a)==(c*c))cout<<"prostokatny"<<endl;
else if((b*b)+(a*a)<(c*c))cout<<"rozwartokatny"<<endl;
else if((b*b)+(a*a)>(c*c))cout<<"ostrokatny"<<endl;
}
else if((c>b)&&(b>a))//cba
{
if((a*a)+(b*b)==(c*c))cout<<"prostokatny"<<endl;
else if((a*a)+(b*b)<(c*c))cout<<"rozwartokatny"<<endl;
else if((a*a)+(b*b)>(c*c))cout<<"ostrokatny"<<endl;
}
else if((a==b)||(b==c)||(a==c)||(a==b==c))
{
cout<<"ostrokatny"<<endl;
}
else
{
cout<<"brak"<<endl;
}
}
else
{
cout<<"brak"<<endl;
}
}
return 0;
}
http://pl.spoj.com/problems/RODZ_TRO/