<?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[Berechnung (mom4&#x2F;(mom2^2))-3 warum warning conversion from &#x27;long double&#x27; to &#x27;double&#x27;]]></title><description><![CDATA[<p>Hi zusammen ich hab einige mathematische Berechnungen und da meine Zahlen sehr groß werden können wollte ich mit long double rechnen.<br />
Jetzt hab ich z.B. folgende:</p>
<pre><code class="language-cpp">Kurtosis = (ldMoment4/(pow(ldMoment2,2)))-3; //(mom4/(mom2^2))-3
</code></pre>
<p>jetzt ist aber pow und sqrt und und und alles &quot;nur&quot; double. Muss ich mir jetzt selbst Funktionen schreiben die mir pow und sqrt berechnen? ( das oben ist die einfachste mathematische operation!)<br />
Oder kann ich meinen Compiler dazu zwingen sqrt etc. als long double zu berechnen??</p>
<p>Vielen Dank schon mal im Voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/118591/berechnung-mom4-mom2-2-3-warum-warning-conversion-from-long-double-to-double</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 11:21:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118591.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 22 Aug 2005 10:15:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Berechnung (mom4&#x2F;(mom2^2))-3 warum warning conversion from &#x27;long double&#x27; to &#x27;double&#x27; on Mon, 22 Aug 2005 10:15:26 GMT]]></title><description><![CDATA[<p>Hi zusammen ich hab einige mathematische Berechnungen und da meine Zahlen sehr groß werden können wollte ich mit long double rechnen.<br />
Jetzt hab ich z.B. folgende:</p>
<pre><code class="language-cpp">Kurtosis = (ldMoment4/(pow(ldMoment2,2)))-3; //(mom4/(mom2^2))-3
</code></pre>
<p>jetzt ist aber pow und sqrt und und und alles &quot;nur&quot; double. Muss ich mir jetzt selbst Funktionen schreiben die mir pow und sqrt berechnen? ( das oben ist die einfachste mathematische operation!)<br />
Oder kann ich meinen Compiler dazu zwingen sqrt etc. als long double zu berechnen??</p>
<p>Vielen Dank schon mal im Voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/855949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855949</guid><dc:creator><![CDATA[Polofreak]]></dc:creator><pubDate>Mon, 22 Aug 2005 10:15:26 GMT</pubDate></item><item><title><![CDATA[Reply to Berechnung (mom4&#x2F;(mom2^2))-3 warum warning conversion from &#x27;long double&#x27; to &#x27;double&#x27; on Mon, 22 Aug 2005 10:23:24 GMT]]></title><description><![CDATA[<p>Du kannst den Compiler dazu zwingen, aus dem double einen long double zu machen.<br />
Das wird deine Zahl natürlich nicht genauer machen, wenn du dann eine Zahl als Ergebnis hast, die größer als double ist, hat dir das also nichts gebracht. Diese Möglichkeit würde also nur die Warnung entfernen.</p>
<p>Es würde dann so aussehen:</p>
<pre><code class="language-cpp">Kurtosis = (ldMoment4/((long double)(pow(ldMoment2,2))))-3;
</code></pre>
<p>Ansonsten müsstest du, so denke ich eigene pow und sqrt Funktionen schreiben, die long double zurückgeben.<br />
Zumindest soweit ich weiß.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/855958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855958</guid><dc:creator><![CDATA[Ger001]]></dc:creator><pubDate>Mon, 22 Aug 2005 10:23:24 GMT</pubDate></item><item><title><![CDATA[Reply to Berechnung (mom4&#x2F;(mom2^2))-3 warum warning conversion from &#x27;long double&#x27; to &#x27;double&#x27; on Mon, 22 Aug 2005 11:20:09 GMT]]></title><description><![CDATA[<p>hm ich hatte es befürchtet aber die Hoffnung stirbt zuletzt!<br />
Hab gedacht vielleicht weiß einer wie es gehen könnte, wenn es allerdings nicht geht kann es auch niemand wissen.</p>
<p>Schade eigentlich aber vielen Dank für die Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/856010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/856010</guid><dc:creator><![CDATA[Polofreak]]></dc:creator><pubDate>Mon, 22 Aug 2005 11:20:09 GMT</pubDate></item><item><title><![CDATA[Reply to Berechnung (mom4&#x2F;(mom2^2))-3 warum warning conversion from &#x27;long double&#x27; to &#x27;double&#x27; on Mon, 22 Aug 2005 11:22:55 GMT]]></title><description><![CDATA[<p>Die C++-Referenz schrieb:</p>
<blockquote>
<p>double pow(double x, double y);<br />
float pow(float x, float y); [C++ only]<br />
long double pow(long double x, long double y); [C++ only]<br />
double pow(double x, int y); [C++ only]<br />
float pow(float x, int y); [C++ only]<br />
long double pow(long double x, int y); [C++ only]<br />
float powf(float x, float y); [optional]<br />
long double powl(long double x,<br />
long double y); [optional]<br />
The function returns x raised to the power y, x^y</p>
</blockquote>
<p>Sprich: wenn du ein long double und ein int reinsteckst, solltest du auch ein long double bekommen. Bei powl bekommst du aber auf jeden Fall ein long double.</p>
<p>Bei deinem Code müsste das allerdings alles so laufen wie gewünscht. ist evtl. dein &quot;Kurtosis&quot; ein double, so dass bei der Wertübergabe runterkonvertiert wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/856012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/856012</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 22 Aug 2005 11:22:55 GMT</pubDate></item><item><title><![CDATA[Reply to Berechnung (mom4&#x2F;(mom2^2))-3 warum warning conversion from &#x27;long double&#x27; to &#x27;double&#x27; on Mon, 22 Aug 2005 11:52:04 GMT]]></title><description><![CDATA[<p>thx <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/9960">@pumuckl</a><br />
wenn ich powl mache scheint es zu gehen, es kommen jeden falls keine Meldungen mehr! Nachgerechnet hab ich noch nicht!</p>
<p>VIELEN LIEBEN DANK!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/856045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/856045</guid><dc:creator><![CDATA[Polofreak]]></dc:creator><pubDate>Mon, 22 Aug 2005 11:52:04 GMT</pubDate></item></channel></rss>