C tan wert von rad in deg umrechnen klappt nicht

TRBN

Cadet 2nd Year
Registriert
Nov. 2015
Beiträge
22
Hallo, ich versuche mich gerade an trigonometrischen Funktionen und math.h
so wie ich es verstanden habe, ist das ergebnis von sin, cos und tangens immer im Bogenmaß. Also dachte ich, kann ich einfach Ergebnis*(180/pi) rechnen:
Code:
int main(int argc, char** argv) {
    int beta = 35;
    double pi=3.14159265358979323846;
    printf("Tan von 35° = %f", tan(beta)*(180/pi));

    return (EXIT_SUCCESS);
}
Statt 0,7.... bekomme ich 27.147584 ausgegeben. Wo liegt mein Fehler?

Gruß
Torben
 
tan erwartet schon den Bogenmaß. Du musst vorher umrechnen. Nicht danach.

Code:
tan(beta*(pi/180))
 
Code:
 double rad2deg(double x) { return 180.0 * x / M_PI; }
 double deg2rad(double x) { return M_PI * x / 180.0; }

int main(int argc, char** argv) {
    double beta = 35;
    printf("Tan von 35° = %f", tan( deg2rad(beta)  );
    return (EXIT_SUCCESS);
}

/edit: oops - war gedanklich bei atan(), das Ergebnis von tan() ist natürlich kein Winkel ;)
 
Zuletzt bearbeitet:
Zurück
Oben