<?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[GMP pow function]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich wüsste gern ob und wenn ja wie es möglich ist eine float zahl hoch eine floatzahl zu nehmen ich habe dazu keine function gefunden.<br />
Wie kann ich dies realisieren?</p>
<p>Dies ist für meine rechnung existenziell.</p>
<p>Mfg Julian Hille</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/130921/gmp-pow-function</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 20:08:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/130921.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 28 Dec 2005 21:39:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to GMP pow function on Wed, 28 Dec 2005 21:39:39 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich wüsste gern ob und wenn ja wie es möglich ist eine float zahl hoch eine floatzahl zu nehmen ich habe dazu keine function gefunden.<br />
Wie kann ich dies realisieren?</p>
<p>Dies ist für meine rechnung existenziell.</p>
<p>Mfg Julian Hille</p>
]]></description><link>https://www.c-plusplus.net/forum/post/951805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/951805</guid><dc:creator><![CDATA[Julian-GAST]]></dc:creator><pubDate>Wed, 28 Dec 2005 21:39:39 GMT</pubDate></item><item><title><![CDATA[Reply to GMP pow function on Wed, 28 Dec 2005 22:39:43 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;math.h&gt;

int main(int argc, char *argv[])
{
    float DieseZahl = 2.123f;
    float HochDieseZahl = 1.234f;
    std::cout &lt;&lt; pow(DieseZahl,HochDieseZahl) &lt;&lt; std::endl;
    return EXIT_SUCCESS;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/951828</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/951828</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Wed, 28 Dec 2005 22:39:43 GMT</pubDate></item><item><title><![CDATA[Reply to GMP pow function on Wed, 28 Dec 2005 23:25:04 GMT]]></title><description><![CDATA[<p>ja dies funktioniert aber leider nicht mit der GMP library.. da ich auf ca. 90 stellen genau brauche, und dies ein herkömmliches float nicht hergibt ;/</p>
<p>Weiterhin habe ich das problem bei der GMP lib,<br />
das er zwei zahlen nicht richtig addiert sondern rundet.<br />
Habe es probiert er addiert 0,64...e64 + 0,4243e-196 nicht richtig, obwohl ich die precision auf 900,5000 oder sogar 50000 erhöht habe, was mache ich falsch?</p>
<pre><code class="language-cpp">int aprox;
  mp_size_t  prec = 50000;

	mpf_t  test, y,t,te1,ttest, te2,tfac,e1,e2,fac;

      mpf_init2 (test, prec);
	  mpf_init2 (y, prec);
	  mpf_init2 (e1, prec);
	  mpf_init2 (e2, prec);
	  mpf_init2 (fac, prec);
	  mpf_init2 (tfac, prec);
	  mpf_init2 (ttest, prec);
	  mpf_init2 (te1, prec);
	  mpf_init2 (t, prec);
	  mpf_init_set_si(te1,0);

		mpf_init_set_d (test,4.16411519559);

		mpf_init_set_si (te1,1);

		mpf_init_set_d (t, 1e-84);

while(mpf_cmp_d(test,4.165)&lt;0)
{

mpf_init_set_si (fac,1);
mpf_init_set_si (te1,1);
mpf_init_set_si (e1,1);

	for(aprox=1;aprox&lt;=150;aprox++) // diese schleife approximiert die e-function aus deren summenformel
	{

		mpf_mul_ui(fac,fac,aprox);

		mpf_pow_ui(ttest,test,aprox);

		mpf_ui_div(tfac,1,fac);

		mpf_mul(te1,tfac,ttest);

		mpf_add(e1,e1,te1); //&lt;&lt;&lt; es passiert genau hier, es sind alle zahlen ok aber wenn ich sie zusammenaddiere passiert reingarnix?!
		cout &lt;&lt; &quot;e1:&quot;;	mpf_out_str (stdout, 10,300, e1);cout &lt;&lt; endl;
	}

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/951845</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/951845</guid><dc:creator><![CDATA[Julian-GAST]]></dc:creator><pubDate>Wed, 28 Dec 2005 23:25:04 GMT</pubDate></item></channel></rss>