Die Tangens-Funktion in C++ spinnt ein wenig?! :(



  • Hallo Forum!

    Ich habe gerade ein kleines Programm geschrieben:

    #include <iostream>
    #include <cmath>
    
    using namespace std;
    
    int main(int argc, char **argv) {
    	double x=M_PI;
    	cout<<tan(x/4)<<endl;
    	cout<<x/4<<endl;
    
    	return 0;
    }
    

    und das liefert die ausgabe:

    `1

    0.785398

    `

    Das kann aber nicht sein (nach Definition der Tangensfunktion) da M_PI die KREISZAHL pi (also 3.141....) ist und nicht PI=180 (der Bogen). Selbst mein Taschrenrechner liefert da etwas ganz anderes... 😞

    Warum macht C++'s Tangensfunktion sowas? Wo ist mein Fehler???

    lg
    SG



  • Die Ausgabe der Tangensfunktion ist in Radians.

    0.785398 Rad = ~45°

    Deg = Rad * 180 / PI



  • Was denkst Du, was rauskommen sollte?


Anmelden zum Antworten