<cmath> Funktionen liefern falsche Ergebnisse!
-
Hallo zusammen.
Ich habe ein grossen Problem. Ich lerne gerade C++ und habe nun einen Taschernrechner Programmiert. Dieser funktioniert auch wunderbar. So kann ich einen String eingeben und mein Programm gibt ein korrektes Ergebnis in Double zurück.Nur hat die Sache einen Hacken. Die Funktionen sin(), cos(), tan(), log() aus der <cmath> Bibliothek liefern bei mir falsche Ergebnise. So liefert log(100) bei mir 4,60517 anstatt 2 zurück. Daselbe mit den anderen genannten Funktionen.
sqrt() arbeitet hingegen korrekt. Nun meine Frage. Habe ich eine falsche Syntax geschireben? x = sin(y);
Kann man das so nicht schreiben? Wenn nicht, wie dann?Vielen Dank schon mal im Voraus und frohe Festtage an alle
-
Die trigonometrischen Funktionen erwarten ihre Argumente in Bogenmaß, nicht in Grad. log liefert den natürlichen, nicht den dekadischen Logarithmus, also 4,60517 richtig.
-
Oh. Ah jetzt ist mir klar, warum da nichts geht
Danke