was ist falsch???
-
Was ist an dem Code nicht korrekt?
Kann mir bitte jemand helfen?
Grüße#include<math.h>
#include <stdio.h>double cos (double angle)
{angle=cos(angle);
return angle
}int main(void)
{printf("%f",cos(23.5));
return 0;
}
-
Es fehlt ein Semikolon in 'cos'. Der Funktionsname ist übrigens schlecht gewählt, weil in der Standardbibliothek eine Funktion cos ist, die einen double als Parameter bekommt. Und Funktionsüberladung gibt's in C nicht. Und wenn's ginge würde die Funktion 'recht langsam' arbeiten, da die Funktion sich selbst aufruft.
Wozu brauchst Du diese Funktion?
-
Der Fehler liegt daran, dass du die Funktion cos definierst, die dann wieder in der Funktion aufrufst, wo sie wieder aufgerufen wird, wo sie wieder aufgerufen wird, ...
Gib der Funktion einen anderen Namen
Du bekommst sicher die Meldung "Stack Overflow", falls du den Debugger aufrufst
mfg Gary
-
oder gin in deiner cos funktion beim aufruf der math-cos funktion
math.cos(angle);
ein !
-
Original erstellt von etechniker:
math.cos(angle);Schoenes konstrukt, aber was ist math?
-
Das sagt dem Compiler das er die cos() function aus der math.h nehmen soll...
bei mir funzt das, bei dir nicht ?
-
Wie verstehe ich das
....... gin in deiner cos funktion
-
Original erstellt von etechniker:
Das sagt dem Compiler das er die cos() function aus der math.h nehmen soll...
bei mir funzt das, bei dir nicht ?nein, bei mir nicht...
ich programmiere uebrigens einen C Compiler kein Java - obs daran liegt?