Kod: Zaznacz cały
bool pitagoras(int bok)
{
int a,b,d,e;
if(bok<=0)
{
e=0;
}
else
{
for(a=1;a<=bok;a++)
{
for(b=1;b<=bok;b++)
{
d=(bok*bok)-(a*a)-(b*b);
if(d=0)
e=1;
else e=0;
}
}
}
return e=1;
}
Chce później wywołać test, w którym podam przeciwprostokątne (dobre lub złe) i program odpowiednio na to zareaguje, tylko że nie wiem jak sobie poradzić z tym kodem tak aby kiedy znajdzie pewne \(\displaystyle{ a}\) i \(\displaystyle{ b}\), takie że \(\displaystyle{ d}\) będzie równe \(\displaystyle{ 0}\) to "for" się zatrzyma i zwróci wartość \(\displaystyle{ e=1}\), jeśli takiej wartości nie znajdzie to \(\displaystyle{ e=0}\), bo z tego co mi się wydaje to w tym kodzie wartość \(\displaystyle{ d}\) zostaje zachowana dla \(\displaystyle{ a=b=bok}\), bo poprzedniki są "kasowane" przez następniki.