<?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[Funktion pow]]></title><description><![CDATA[<p>Hallo zusammen!<br />
Ich weiss nicht mehr weiter. Ich versuche seit 2 Tagen folgendes Problem in den Griff zu bekommen:<br />
Ich versuche die Funktion pow(x,y) aus dem package math.h zu benutzen. Das klappt jedoch nur teilweise. Wenn ich folgendes Progamm kompiliere, habe ich keine Probleme:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;math.h&gt;
#include &lt;unistd.h&gt;

int main ()
{
   double k_B = 1.380 * pow(10,-23);
   printf (&quot;32.01 ^ 1.54 = %lf\n&quot;,k_B * pow(10,23));
}
</code></pre>
<p>Wenn ich es dann allerdings in mein Programm einbauem, bekomme ich folgende Fehlermeldung (benutze g++)</p>
<p>random.h:18: error: call of overloaded `pow(int, int)' is ambiguous<br />
/usr/include/bits/mathcalls.h:154: note: candidates are: double pow(double, double)<br />
/usr/lib/gcc/i386-redhat-linux/3.4.6/../../../../include/c++/3.4.6/cmath:361: note: long double std::pow(long double, int)<br />
/usr/lib/gcc/i386-redhat-linux/3.4.6/../../../../include/c++/3.4.6/cmath:357: note: float std::pow(float, int)<br />
/usr/lib/gcc/i386-redhat-linux/3.4.6/../../../../include/c++/3.4.6/cmath:353: note: double std::pow(double, int)<br />
/usr/lib/gcc/i386-redhat-linux/3.4.6/../../../../include/c++/3.4.6/cmath:349: note: long double std::pow(long double, long double)<br />
/usr/lib/gcc/i386-redhat-linux/3.4.6/../../../../include/c++/3.4.6/cmath:345: note: float std::pow(float, float)</p>
<p>Waere super, wenn mir jemand helfen koennte. Ich bin nicht allzu erfahren mit C++. Es kann also auch eine kleine Dummheit sein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>vielen Dank schon mal<br />
Lagrange</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/215938/funktion-pow</link><generator>RSS for Node</generator><lastBuildDate>Sun, 11 Oct 2026 21:20:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/215938.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 17 Jun 2008 10:16:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktion pow on Tue, 17 Jun 2008 10:16:33 GMT]]></title><description><![CDATA[<p>Hallo zusammen!<br />
Ich weiss nicht mehr weiter. Ich versuche seit 2 Tagen folgendes Problem in den Griff zu bekommen:<br />
Ich versuche die Funktion pow(x,y) aus dem package math.h zu benutzen. Das klappt jedoch nur teilweise. Wenn ich folgendes Progamm kompiliere, habe ich keine Probleme:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;math.h&gt;
#include &lt;unistd.h&gt;

int main ()
{
   double k_B = 1.380 * pow(10,-23);
   printf (&quot;32.01 ^ 1.54 = %lf\n&quot;,k_B * pow(10,23));
}
</code></pre>
<p>Wenn ich es dann allerdings in mein Programm einbauem, bekomme ich folgende Fehlermeldung (benutze g++)</p>
<p>random.h:18: error: call of overloaded `pow(int, int)' is ambiguous<br />
/usr/include/bits/mathcalls.h:154: note: candidates are: double pow(double, double)<br />
/usr/lib/gcc/i386-redhat-linux/3.4.6/../../../../include/c++/3.4.6/cmath:361: note: long double std::pow(long double, int)<br />
/usr/lib/gcc/i386-redhat-linux/3.4.6/../../../../include/c++/3.4.6/cmath:357: note: float std::pow(float, int)<br />
/usr/lib/gcc/i386-redhat-linux/3.4.6/../../../../include/c++/3.4.6/cmath:353: note: double std::pow(double, int)<br />
/usr/lib/gcc/i386-redhat-linux/3.4.6/../../../../include/c++/3.4.6/cmath:349: note: long double std::pow(long double, long double)<br />
/usr/lib/gcc/i386-redhat-linux/3.4.6/../../../../include/c++/3.4.6/cmath:345: note: float std::pow(float, float)</p>
<p>Waere super, wenn mir jemand helfen koennte. Ich bin nicht allzu erfahren mit C++. Es kann also auch eine kleine Dummheit sein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>vielen Dank schon mal<br />
Lagrange</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530670</guid><dc:creator><![CDATA[Lagrange]]></dc:creator><pubDate>Tue, 17 Jun 2008 10:16:33 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion pow on Tue, 17 Jun 2008 10:22:11 GMT]]></title><description><![CDATA[<p>Meines Wissen unterstützt die pow()-Funktion keine zwei Integer als Übergabeparameter. Compile doch mal mit GCC und der Option &quot;-xc++&quot; oder direkt mit dem G++ Compiler, vielleicht hilft das was.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530676</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530676</guid><dc:creator><![CDATA[PuerNoctis_off]]></dc:creator><pubDate>Tue, 17 Jun 2008 10:22:11 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion pow on Tue, 17 Jun 2008 10:23:02 GMT]]></title><description><![CDATA[<p>PuerNoctis_off schrieb:</p>
<blockquote>
<p>Meines Wissen unterstützt die pow()-Funktion keine zwei Integer als Übergabeparameter. Compile doch mal mit GCC und der Option &quot;-xc++&quot; oder direkt mit dem G++ Compiler, vielleicht hilft das was.</p>
</blockquote>
<p>Soll heißen &quot;Meines Wissen unterstützt die pow()-Funktion <strong>in reinem C</strong> keine zwei Integer als Übergabeparameter.&quot;</p>
<p>Sry, für den kleinen Fehler...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530677</guid><dc:creator><![CDATA[PuerNoctis_off]]></dc:creator><pubDate>Tue, 17 Jun 2008 10:23:02 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion pow on Tue, 17 Jun 2008 10:25:57 GMT]]></title><description><![CDATA[<p>Aber das komische ist ja, dass es funktioniert, wenn ich das angegebene Program unter linux wie folgt kompiliere:</p>
<p>g++ Test.cpp -g -o Test</p>
<p>EDIT:<br />
Oh ich benutze schon den c++ Kompiler g++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530679</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530679</guid><dc:creator><![CDATA[Lagrange]]></dc:creator><pubDate>Tue, 17 Jun 2008 10:25:57 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion pow on Tue, 17 Jun 2008 10:28:38 GMT]]></title><description><![CDATA[<p>du könntest double werte nehmen bzw casten<br />
also:</p>
<pre><code class="language-cpp">double test = pow(3.0, 5.0);
int a = 2, b = 3;
printf(&quot;%u&quot;, pow(double(a), double(b)));
</code></pre>
<p>wobei ich mir auch nicht sicher bin ob pow im std namespace liegt<br />
sollte aber nicht sein...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530682</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 17 Jun 2008 10:28:38 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion pow on Tue, 17 Jun 2008 10:30:22 GMT]]></title><description><![CDATA[<p>@PuerNoctis_off</p>
<p>Irgendwie hast du aber recht. Wenn ich es pow(2,0.3) gehts. Sehr komisch. Wer sich das wieder ausgedacht hat <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530684</guid><dc:creator><![CDATA[Lagrange]]></dc:creator><pubDate>Tue, 17 Jun 2008 10:30:22 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion pow on Tue, 17 Jun 2008 10:32:53 GMT]]></title><description><![CDATA[<p>Hmmm....verwende mal statt der &lt;math.h&gt; die &lt;cmath&gt;.<br />
Geht das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530692</guid><dc:creator><![CDATA[PuerNoctis_off]]></dc:creator><pubDate>Tue, 17 Jun 2008 10:32:53 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion pow on Tue, 17 Jun 2008 10:36:40 GMT]]></title><description><![CDATA[<p>ne das geht auch nicht. Allerdings wenn ich einfach an den exponenten ein .0 anhaenge geht es. Vielen Dank Jungs!! Das nenne ich mal eine schnelle Hilfe. Auch wenn ich nicht verstehe, warum er da keine integer mag und vorallem warum es funktioniert, wenn man nur</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;math.h&gt;
#include &lt;unistd.h&gt;

int main ()
{
   double k_B = 1.380 * pow(10,-23);
   printf (&quot;32.01 ^ 1.54 = %lf\n&quot;,k_B * pow(10,23));
}
</code></pre>
<p>hat. Egal - es klappt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530697</guid><dc:creator><![CDATA[Lagrange]]></dc:creator><pubDate>Tue, 17 Jun 2008 10:36:40 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion pow on Tue, 17 Jun 2008 10:39:18 GMT]]></title><description><![CDATA[<p>...ansonsten den Ansatz von Skym0sh0 nehmen, denke ich. Also explizit casten. Falls Du dann aber öfter potentieren musst, würde ich empfehlen selbst die pow() zu überladen:</p>
<pre><code class="language-cpp">double pow(int base, int exponend)
{
   return pow(double(base), double(exponend));
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1530701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530701</guid><dc:creator><![CDATA[PuerNoctis_off]]></dc:creator><pubDate>Tue, 17 Jun 2008 10:39:18 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion pow on Tue, 17 Jun 2008 10:41:38 GMT]]></title><description><![CDATA[<p>Lagrange schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>Aber mal etwas anderes, warum fragst du das nicht im C-Forum?<br />
Dein Code ist jedenfalls kein C++, daher hier verkehrt (Könnte ein Moderator es mal verschieben?)</p>
<p>cu André<br />
P.S: Das man einen C++ Compiler benutzt bedeutet in Hinblick auf den Code auch nicht viel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530703</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 17 Jun 2008 10:41:38 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion pow on Tue, 17 Jun 2008 10:40:48 GMT]]></title><description><![CDATA[<p>ne, muss ich nicht. Ist nur fuer ein paar Konstanten am Anfang vom Program.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530704</guid><dc:creator><![CDATA[Lagrange]]></dc:creator><pubDate>Tue, 17 Jun 2008 10:40:48 GMT</pubDate></item></channel></rss>