Was mache ich falsch...
-
[cpp]
#include<stdio.h>
#include<math.h>double sin(double a)
{
return(sin(a));
}int main ()
{
double zahl1;printf("Geben Sie eine Zahl1 ein:\n");
scanf("%f",&zahl1);zahl1=sin(zahl1);
printf("Die Zahl ist: %f \n",zahl1);
}
[\cpp]
Warum will der net den sinus berechnen?Für eine Lösung wäre ich dankbar.
-
weil diese Funktionen Werte im Bogenmaß und nicht im Gradmaß erwarten.
EDIT:
double sin(double a)
{
return(sin(a));
}kannst du dir komplett schenken, weil sin() schon einen double übernimmt und einen double zurück gibt...
bye
tt
-
Außerdem ist es nicht gut, wenn man bereits belegte Funktionsnamen nochmals als Funktionsnamen verwendet! (Nicht vergessen, wir sind hier in ANSI-C nicht in C++!)