<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[ungenaue berechnungen mit double werten...]]></title><description><![CDATA[<p>hallo,<br />
ich versuche eine berechnung mit koordinatentransformation zu machen. Als Grundlage nehme ich Daten / die Beschreibung von der Seite <a href="http://www.ottmarlabonde.de" rel="nofollow">www.ottmarlabonde.de</a></p>
<p>leider werden mein double werte ungenau und stimmen ab der ca. 3 - 4 Nachkommastelle nicht mehr mit den vorgegebenen Werten überein.</p>
<p>wie kann ich z.B. mit cout alle nachkommastellen ausgeben lassen?</p>
<p>welche möglichkeiten gibt es die werte noch genauer / mit mehr nachkommastellen zu berechnen.<br />
mein PI hat 20 stellen, das müsst eigentlich ausreichen.</p>
<p>ein anderes problem, was mir evtl. einen Fehler machen könnte wäre die Berechnung mit sinus und cosinus. eine direkte Berechnung über: cos (B) muss in microsoft &quot;visual studio c++ 6.0&quot; so geschrieben werden. cos(B*pi/180.0) wo kann ich das programm von &quot;rad in deg&quot; umstellen?</p>
<p>was ist eigentlich genauer, ob wenn ich nun (B*pi/180.0) oder (B/180.0*pi) rechne? wieso?</p>
<p>Ich danke für jede Hilfe</p>
<p>mfg thorsten</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/118612/ungenaue-berechnungen-mit-double-werten</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 12:20:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118612.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 22 Aug 2005 12:09:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ungenaue berechnungen mit double werten... on Mon, 22 Aug 2005 12:09:28 GMT]]></title><description><![CDATA[<p>hallo,<br />
ich versuche eine berechnung mit koordinatentransformation zu machen. Als Grundlage nehme ich Daten / die Beschreibung von der Seite <a href="http://www.ottmarlabonde.de" rel="nofollow">www.ottmarlabonde.de</a></p>
<p>leider werden mein double werte ungenau und stimmen ab der ca. 3 - 4 Nachkommastelle nicht mehr mit den vorgegebenen Werten überein.</p>
<p>wie kann ich z.B. mit cout alle nachkommastellen ausgeben lassen?</p>
<p>welche möglichkeiten gibt es die werte noch genauer / mit mehr nachkommastellen zu berechnen.<br />
mein PI hat 20 stellen, das müsst eigentlich ausreichen.</p>
<p>ein anderes problem, was mir evtl. einen Fehler machen könnte wäre die Berechnung mit sinus und cosinus. eine direkte Berechnung über: cos (B) muss in microsoft &quot;visual studio c++ 6.0&quot; so geschrieben werden. cos(B*pi/180.0) wo kann ich das programm von &quot;rad in deg&quot; umstellen?</p>
<p>was ist eigentlich genauer, ob wenn ich nun (B*pi/180.0) oder (B/180.0*pi) rechne? wieso?</p>
<p>Ich danke für jede Hilfe</p>
<p>mfg thorsten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/856079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/856079</guid><dc:creator><![CDATA[thorsten1896]]></dc:creator><pubDate>Mon, 22 Aug 2005 12:09:28 GMT</pubDate></item><item><title><![CDATA[Reply to ungenaue berechnungen mit double werten... on Mon, 22 Aug 2005 12:16:23 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iomanip&gt;

double d = 0.123456789;
std::cout &lt;&lt; std::setprecision(x) &lt;&lt; d;
</code></pre>
<p>Btw ist das im Standard so festgelegt dass die Winkelfunktionen im Bogenmaß rechnen. Am Programm kannst du gar nix umstellen höchsten eine eigene Funktion schreiben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/856082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/856082</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Mon, 22 Aug 2005 12:16:23 GMT</pubDate></item><item><title><![CDATA[Reply to ungenaue berechnungen mit double werten... on Mon, 22 Aug 2005 12:16:27 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-117648.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-117648.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/856083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/856083</guid><dc:creator><![CDATA[Cpt.Tanga]]></dc:creator><pubDate>Mon, 22 Aug 2005 12:16:27 GMT</pubDate></item><item><title><![CDATA[Reply to ungenaue berechnungen mit double werten... on Mon, 22 Aug 2005 14:52:23 GMT]]></title><description><![CDATA[<p>Du mußt wohl Deine Winkel aus dem Bogenmaß ins Winkelmaß umrechnen.<br />
Es gilt ja α/180=t/Pi; mit Bogenmaß t</p>
<p>Die nach t umgestellte Formel gibst Du ja schon als Argument an die cos-Fkt.</p>
<p>thorsten1896 schrieb:</p>
<blockquote>
<p>was ist eigentlich genauer, ob wenn ich nun (B*pi/180.0) oder (B/180.0*pi) rechne? wieso?</p>
</blockquote>
<p>Eine Gleitpunktzahl wird als Mantisse, Exponent und Vorzeichen gespeichert. Die Mantisse legt die Genauigkeit fest. Bei einem Float ist das bei der x86-Architektur eine 23Bit-Zahl. Zusätzlich wird die Mantisse normalisiert dargestellt.</p>
<p>Das bedeutet, kleine Zahlen (Zahlen mit Exponenten nahe 0) können genauer dargestellt werden als Große (Zahlen mit Exponenten viel größer/kleiner 0).</p>
<p>Es kommt also auf Dein B an.<br />
Wenn das Zwischenergebnis von B/180 einen Exponenten hat der näher an der 0 ist als B*Pi, dann solltest Du B/180 bevorzugen. Ansonsten B*Pi.</p>
<p>Noch als Buchtip: Den Aufbau, und die Probleme die er bereitet, findest Du in jedem Buch über Rechnerarchitekturen. Ein sehr gutes ist <strong>Computer Organization and Design</strong> von David Patterson und John Hennessy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/856236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/856236</guid><dc:creator><![CDATA[frosty]]></dc:creator><pubDate>Mon, 22 Aug 2005 14:52:23 GMT</pubDate></item></channel></rss>