Nanu, ich finde in der Hilfe vom Qt-Creator nichts mehr über sin(). Dabei hätte ich schwören können, dass ich das da gelesen hatte.
Ok. Das hatte ich schonmal. Du bekommst 6.1230317691118863e-17 raus. Das ist 0. Naja, fast. Das sind eben die Rundungsfehler die man bei Gleitkommazahlen bekommen. Das ist eben so.
Btw. du brauchst keine math.h includieren. Nicht mal cmath. Das geht bei mir auch ohne. Qt macht das schon =) (wenn ich mich jetzt nicht arg irre)
Du solltest dir erst mal überlegen, welche Genauigkeit brauchst. Wenn du Probleme damit hast, daß die 17. Stelle hinter dem Komma nicht mehr genau ist, solltest du Bibliotheken verwenden, die Berechnungen mit einer höheren Genauigkeit anbieten.
Nochmal in andern Worten:
f Femto skand. femton/femten = fünfzehn (10−3)5 = 10−15 0,000.000.000.000.001 Billiardstel
a Atto skand. årton/atten = achtzehn (10−3)6 = 10−18 0,000.000.000.000.000.001 Trillionstel
Ein Trillionstel... Ist doch egal, ob er jetzt mit 0 oder damit weiter rechnet. Aber in der Ausgabe stört es, das stimmt. Aber man kann ja sagen, dass man nur die ersten 5 Nachkommastellen sehen will. Dann sollte er auf 0 runden. Das geht mit std::cout.precision ( 5 ); oder so.
kater hat geschrieben: Aber man kann ja sagen, dass man nur die ersten 5 Nachkommastellen sehen will. Dann sollte er auf 0 runden. Das geht mit std::cout.precision ( 5 ); oder so.
n
Warum sollte er dann überhaupt runden? 0.00000000000000001 wird wenn ich nur 5 Nachkommastellen anzeige immer noch als 0.00000 angezeigt