<?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[Präzison der Datentypen]]></title><description><![CDATA[<p>Hallo, ich schreibe derzeit ein Programm, welches verschiedene numerische Algorithmen durchführt.Mein Problem dabei ist,dass die gängigen Datentypen zur Zahlendarstellung einfach zu ungenau sind. Erfahrungen haben gezeigt,dass man z.B. long double maximal 12 Nachkommastellen glauben kann,danach wirds spekulativ. Hat jemand eine Lösung für mein Problem?Hab nicht so wirklich Bock,extra mir einen neuen Datentypen zu programmieren...</p>
<p>Danke im Vorraus<br />
Sebastian</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/156519/präzison-der-datentypen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 03:31:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/156519.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 17 Aug 2006 12:14:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Präzison der Datentypen on Thu, 17 Aug 2006 12:14:17 GMT]]></title><description><![CDATA[<p>Hallo, ich schreibe derzeit ein Programm, welches verschiedene numerische Algorithmen durchführt.Mein Problem dabei ist,dass die gängigen Datentypen zur Zahlendarstellung einfach zu ungenau sind. Erfahrungen haben gezeigt,dass man z.B. long double maximal 12 Nachkommastellen glauben kann,danach wirds spekulativ. Hat jemand eine Lösung für mein Problem?Hab nicht so wirklich Bock,extra mir einen neuen Datentypen zu programmieren...</p>
<p>Danke im Vorraus<br />
Sebastian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119129</guid><dc:creator><![CDATA[Schetal]]></dc:creator><pubDate>Thu, 17 Aug 2006 12:14:17 GMT</pubDate></item><item><title><![CDATA[Reply to Präzison der Datentypen on Thu, 17 Aug 2006 12:18:04 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>siehe zum Beispiel <a href="http://de.wikipedia.org/wiki/GNU_Multiple_Precision_Arithmetic_Library" rel="nofollow">hier</a>.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119133</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 17 Aug 2006 12:18:04 GMT</pubDate></item><item><title><![CDATA[Reply to Präzison der Datentypen on Thu, 17 Aug 2006 12:24:54 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Genauer bekommst du es mit den eingebauten Typen nicht. Versuch lieber damit auszukommen. Du könntest natürlich auch spezielle Datentypen mit höherer Genauigkeit durch Verwendung spezielle Bibliotheken bekommen. Da dürfte aber die Performance stark einbrechen. Wenn es dir darauf nicht ankommt nimm halt so eine Bibliothek.<br />
Wenn du mit dem BCB arbeitest kann ich dir <a href="http://www.shoup.net/" rel="nofollow">NTL</a> empfehlen. Die ist zwar langsamer als <a href="http://www.swox.com/gmp/" rel="nofollow">GMP</a>, dafür läuft sie aber auch mit dem BCB.<br />
[edit]<br />
<a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7971">@akari</a><br />
Hast du GMP mal mit dem BCB zum Laufen bekommen?<br />
[edit]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119136</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 17 Aug 2006 12:24:54 GMT</pubDate></item><item><title><![CDATA[Reply to Präzison der Datentypen on Thu, 17 Aug 2006 13:22:21 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>nein, habe es auf dem Builder nie probiert, nur vor einiger Zeit auf dem GNU-Compiler.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119196</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 17 Aug 2006 13:22:21 GMT</pubDate></item><item><title><![CDATA[Reply to Präzison der Datentypen on Thu, 17 Aug 2006 13:36:38 GMT]]></title><description><![CDATA[<p>z.B. fortgesetzte Teilung mit 2 und anschliessende Bestimmung der Reste<br />
(Nachkommaanteil vorher durch durch Multiplikation egalisieren.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119213</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119213</guid><dc:creator><![CDATA[linux]]></dc:creator><pubDate>Thu, 17 Aug 2006 13:36:38 GMT</pubDate></item><item><title><![CDATA[Reply to Präzison der Datentypen on Thu, 17 Aug 2006 13:41:04 GMT]]></title><description><![CDATA[<p>Ok, danke für die Tips, werd mal gucken was mich das Ganze an Performance kostet.<br />
Würde natürlich alles darum geben,wenn ich mit long double klar kommen würde, aber es geht teilweise einfach nicht. Interessant ist, dass ich festgestellt habe,dass die Fehler beim Addieren zu vernachlässigen sind,während beim Subtrahieren erschreckende Genauigkeitseinbußen zu entdecken sind. Weiß jemand wie das zusammenhängt? Intern wird doch alles addiert(halt mit verschiedenen Vorzeichen),dachte ich... Egal,wenn jemanden noch irgendwelche Hinweise einfallen,wie man solche Rundungsfehler durch geschickte Programmierung minimieren kann, wäre ich sehr dankbar.</p>
<p>Gruss an Alle<br />
Sebastian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119219</guid><dc:creator><![CDATA[Schetal]]></dc:creator><pubDate>Thu, 17 Aug 2006 13:41:04 GMT</pubDate></item><item><title><![CDATA[Reply to Präzison der Datentypen on Thu, 17 Aug 2006 13:51:59 GMT]]></title><description><![CDATA[<p>Was ist für dich eine erschreckende Genauigkeitseinbuße?<br />
Was für Algorithmen erfordern derartig hohe Genauigkeiten?<br />
Meines Wissens nach werden diese hohen Genauigkeiten hauptsächlich in der Zahlentheorie (Cryptografie) verwendet. Bei numerischen Simulationen genügt meistens die vorhandenen Genauigkeit. Geschwindigkeit ist hier sowieso meistens wichtiger.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119227</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 17 Aug 2006 13:51:59 GMT</pubDate></item><item><title><![CDATA[Reply to Präzison der Datentypen on Thu, 17 Aug 2006 14:13:25 GMT]]></title><description><![CDATA[<p>Du meinst sicherlich <a href="http://de.wikipedia.org/wiki/Gleitkommazahl#Ausl.C3.B6schung" rel="nofollow">Auslöschung</a>.<br />
Um das zu vermeiden sollten die Beträge der Zahlen etwa in der gleichen Größenordnung liegen wie die gewünschte Genauigkeit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119246</guid><dc:creator><![CDATA[Morris Szyslak]]></dc:creator><pubDate>Thu, 17 Aug 2006 14:13:25 GMT</pubDate></item><item><title><![CDATA[Reply to Präzison der Datentypen on Fri, 18 Aug 2006 09:23:08 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1387">@Braunstein</a></p>
<p>Ich schreibe ein Programm,dass die Schwingungen von Feder-Masse-Systemen simuliert.<br />
Dabei wird über einen Zeitraum T zu jedem Zeitpunkt t+h (wobei h die Schrittweite ist) eine Differentialgleichung gebildet und nach dem Runge-Kutta Algorithmus numerisch gelöst.Dabei wird bei jedem Schritt durch eine Formel eine Fehlerabschätzung vollzogen und eventuell die Schrittweite h verdoppelt oder halbiert.Nerven tut mich dieser numerische Fehler halt bei der Fehlerabschätzung sowie aufgrund der Tatsache,dass ja mit jedem Schritt sich der Rundungsfehler fortpflanzt. Bei teilweise bis zu 20000 Schritten fällt es halt irgendwann ins Gewicht.<br />
Ach ja, und Rechenzeit spielt eine gehörige Rolle dabei...</p>
<p>Gruß Sebastian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119666</guid><dc:creator><![CDATA[Schetal]]></dc:creator><pubDate>Fri, 18 Aug 2006 09:23:08 GMT</pubDate></item><item><title><![CDATA[Reply to Präzison der Datentypen on Fri, 18 Aug 2006 09:43:01 GMT]]></title><description><![CDATA[<p>Bei derartigen Simulationen brauchst du solche Genauigkeiten nicht. Das Problem der Auslöschung besteht zwar, lässt sich aber meistens durch geschickte Umformung der Gleichungen lösen. Du kannst ja mal überprüfen wie groß der Fehelr wird und was das in realen Fällen ausmacht. Meist wird ein solcher Fehler überschätzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119687</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119687</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 18 Aug 2006 09:43:01 GMT</pubDate></item></channel></rss>