Hi!
Entweder stehe ich mächtig auf dem Schlauch oder irgendwas ist hier faul.
Es geht um die Implementierung der SGN-Funktion. Folgender Versuch scheitert ganz massiv:
Code:
int sgn(float p)
{
if(p=0)
return 0;
if(p>0)
return 1;
if(p<0)
return -1;
}
Es kommt folgendes bei raus:
Code:
sgn(-9) --> -1
sgn(0) --> 7842
sgn(6) --> 7842
Lasse ich das letzte if weg (also immer -1 returnen, wenn er an die stelle kommt) oder schreibe noch irgendein return dahinter ist alles in Butter.
Meine Vermutung ist, dass es irgendwas mit undefiniertem Funktionswert zu tun haben könnte, aber ich verstehe nicht wieso. Es sind ja alle Eingaben eigentlich abgedeckt...
Ciao, Frederic