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++!)


Anmelden zum Antworten