<?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[IntPower]]></title><description><![CDATA[<p>Hallo Gemeinschaft,</p>
<p>ich wollte gern im Programm die Integerzahlen x und y potenzieren, sprich: &quot;x hoch y&quot; rechnen.<br />
Über die Forumsuche im VCL-Forum habe ich einen Hinweis auf die Funktion Power() gefunden.<br />
Dann habe ich in die Hilfe von meinem BCB3 bei Index &quot;Power&quot; eingegeben und einen Eintrag dazu gefunden. Von diesem Eintrag aus bin ich über &quot;siehe auch&quot; zu IntPower() gelangt, was scheinbar meinen Zweck erfüllt. Als einzubindende Unit ist &quot;Math&quot; angegeben.<br />
Also habe ich die math.h eingebunden ( #include &lt;math&gt; ) und geschrieben:</p>
<pre><code class="language-cpp">int x=2, y=3, Ergebnis=1;
Ergebnis*= IntPower(x, y);
</code></pre>
<p>woraufhin mein Compiler meldet, er kenne die Funktion IntPower() nicht. Auch die Funktion Power() kennt er nicht.<br />
Dann hab ich aus Borland/Builder3/include die math.h geöffnet und eine Funktion ldxep() entdeckt. Der Compiler meckerte bei deren Verwendung nun zwar nicht mehr, aber ein richtiges Ergebnis bekam ich auch nicht...<br />
Also wieder ins Forum und pow() gefunden, ausprobiert, nun stimmt das Ergebnis.</p>
<p>Fragen: Was habe ich falsch gemacht? Habe ich die Hilfe falsch interpretiert? Oder was ist verkehrt gelaufen? Das Ganze verwirrt mich mal wieder sehr!</p>
<p>Hier nochmal das Zitat aus meiner BCB3-Hilfe:</p>
<blockquote>
<p>Die Funktion <em>IntPower</em> errechnet die Potenz aus einer Basis und einem ganzzahligen Exponenten.</p>
<p><strong>Unit</strong></p>
<p>Math</p>
<p><strong>Kategorie</strong></p>
<p>Arithmetik</p>
<p>extern PACKAGE Extended __fastcall IntPower(Extended Base, int Exponent);</p>
<p><strong>Beschreibung</strong></p>
<p><em>IntPower</em> gibt das Ergebnis von Basis (Parameter <em>Base</em>) hoch <em>Exponent</em> zurück.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/topic/207910/intpower</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 06:30:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/207910.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 12 Mar 2008 16:19:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to IntPower on Wed, 12 Mar 2008 16:19:56 GMT]]></title><description><![CDATA[<p>Hallo Gemeinschaft,</p>
<p>ich wollte gern im Programm die Integerzahlen x und y potenzieren, sprich: &quot;x hoch y&quot; rechnen.<br />
Über die Forumsuche im VCL-Forum habe ich einen Hinweis auf die Funktion Power() gefunden.<br />
Dann habe ich in die Hilfe von meinem BCB3 bei Index &quot;Power&quot; eingegeben und einen Eintrag dazu gefunden. Von diesem Eintrag aus bin ich über &quot;siehe auch&quot; zu IntPower() gelangt, was scheinbar meinen Zweck erfüllt. Als einzubindende Unit ist &quot;Math&quot; angegeben.<br />
Also habe ich die math.h eingebunden ( #include &lt;math&gt; ) und geschrieben:</p>
<pre><code class="language-cpp">int x=2, y=3, Ergebnis=1;
Ergebnis*= IntPower(x, y);
</code></pre>
<p>woraufhin mein Compiler meldet, er kenne die Funktion IntPower() nicht. Auch die Funktion Power() kennt er nicht.<br />
Dann hab ich aus Borland/Builder3/include die math.h geöffnet und eine Funktion ldxep() entdeckt. Der Compiler meckerte bei deren Verwendung nun zwar nicht mehr, aber ein richtiges Ergebnis bekam ich auch nicht...<br />
Also wieder ins Forum und pow() gefunden, ausprobiert, nun stimmt das Ergebnis.</p>
<p>Fragen: Was habe ich falsch gemacht? Habe ich die Hilfe falsch interpretiert? Oder was ist verkehrt gelaufen? Das Ganze verwirrt mich mal wieder sehr!</p>
<p>Hier nochmal das Zitat aus meiner BCB3-Hilfe:</p>
<blockquote>
<p>Die Funktion <em>IntPower</em> errechnet die Potenz aus einer Basis und einem ganzzahligen Exponenten.</p>
<p><strong>Unit</strong></p>
<p>Math</p>
<p><strong>Kategorie</strong></p>
<p>Arithmetik</p>
<p>extern PACKAGE Extended __fastcall IntPower(Extended Base, int Exponent);</p>
<p><strong>Beschreibung</strong></p>
<p><em>IntPower</em> gibt das Ergebnis von Basis (Parameter <em>Base</em>) hoch <em>Exponent</em> zurück.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1473091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1473091</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Wed, 12 Mar 2008 16:19:56 GMT</pubDate></item><item><title><![CDATA[Reply to IntPower on Wed, 12 Mar 2008 16:30:30 GMT]]></title><description><![CDATA[<p>Um IntPower verwenden zu können musst du Math.hpp einbinden. Mit #include &lt;math&gt; bindest du den Standardheader ein der diese Funktion natürlich nicht kennt (kein C++Standard).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1473102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1473102</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 12 Mar 2008 16:30:30 GMT</pubDate></item><item><title><![CDATA[Reply to IntPower on Wed, 12 Mar 2008 16:40:42 GMT]]></title><description><![CDATA[<p>Bist dir sicher? Das doch VCL und kein C++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1473113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1473113</guid><dc:creator><![CDATA[Qui]]></dc:creator><pubDate>Wed, 12 Mar 2008 16:40:42 GMT</pubDate></item><item><title><![CDATA[Reply to IntPower on Wed, 12 Mar 2008 18:26:24 GMT]]></title><description><![CDATA[<p>IntPower ist ja auch VCL.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1473192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1473192</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 12 Mar 2008 18:26:24 GMT</pubDate></item><item><title><![CDATA[Reply to IntPower on Wed, 12 Mar 2008 21:11:46 GMT]]></title><description><![CDATA[<p>Wohl mein Fehler, falsch gelesen, da ich davon ausging das math.hpp == &lt;math&gt; wäre. Scheint wohl nicht so zu sein. <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/1473291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1473291</guid><dc:creator><![CDATA[Qui]]></dc:creator><pubDate>Wed, 12 Mar 2008 21:11:46 GMT</pubDate></item><item><title><![CDATA[Reply to IntPower on Thu, 13 Mar 2008 10:01:08 GMT]]></title><description><![CDATA[<p>Danke Braunstein, mit #include &lt;math.hpp&gt; funktioniert auch IntPower.</p>
<p>Was ist denn besser, A:math.h und pow nutzen oder B:math.hpp und IntPower nutzen?<br />
Gibts da ne Faustregel? Ich würde denken, letzteres ist besser, weil ich es in der Hilfe nachlesen kann und es für VCL gemacht ist!?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1473472</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1473472</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Thu, 13 Mar 2008 10:01:08 GMT</pubDate></item><item><title><![CDATA[Reply to IntPower on Thu, 13 Mar 2008 10:23:22 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Wenn man es richtig macht</p>
<pre><code class="language-cpp">#include &lt;cmath&gt;
...
std::pow(...)
</code></pre>
<p>dann ist es am besten, denn das ist konform zum C++ Standard.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1473493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1473493</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 13 Mar 2008 10:23:22 GMT</pubDate></item><item><title><![CDATA[Reply to IntPower on Thu, 13 Mar 2008 15:43:53 GMT]]></title><description><![CDATA[<p>Wenn es um Geschwindigkeit geht sollte IntPower besser sein. Da hier aber nur zwei ints im Spiel sind kann man die Funktion auch schnell selbst schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1473749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1473749</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 13 Mar 2008 15:43:53 GMT</pubDate></item><item><title><![CDATA[Reply to IntPower on Thu, 13 Mar 2008 17:10:20 GMT]]></title><description><![CDATA[<p>Der Vollständigkeit halber kannst Du Dir auch des Potenzberechnungs-Metaprogrammierungsbeispiel bei wikipedia ansehen (wenn's ganz schnell gehen soll)</p>
<p><a href="http://de.wikipedia.org/wiki/C-Plusplus-Metaprogrammierung" rel="nofollow">http://de.wikipedia.org/wiki/C-Plusplus-Metaprogrammierung</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1473795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1473795</guid><dc:creator><![CDATA[witte_]]></dc:creator><pubDate>Thu, 13 Mar 2008 17:10:20 GMT</pubDate></item><item><title><![CDATA[Reply to IntPower on Thu, 13 Mar 2008 19:49:11 GMT]]></title><description><![CDATA[<p>mach doch mal</p>
<pre><code class="language-cpp">#include &lt;math.h&gt;
...
int x,y;
...
x = (int)pow(x,y);
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1473902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1473902</guid><dc:creator><![CDATA[Schurke]]></dc:creator><pubDate>Thu, 13 Mar 2008 19:49:11 GMT</pubDate></item><item><title><![CDATA[Reply to IntPower on Thu, 13 Mar 2008 20:43:58 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13167">@Schurke</a> : Und was von dem was du hier gepostest hast wurde noch nicht von anderen gepostet?</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1473933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1473933</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 13 Mar 2008 20:43:58 GMT</pubDate></item><item><title><![CDATA[Reply to IntPower on Fri, 14 Mar 2008 08:48:03 GMT]]></title><description><![CDATA[<p>zudem es noch falsch ist. Richtig heißt es</p>
<pre><code class="language-cpp">#include &lt;cmath&gt;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1474104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1474104</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 14 Mar 2008 08:48:03 GMT</pubDate></item><item><title><![CDATA[Reply to IntPower on Fri, 14 Mar 2008 09:12:47 GMT]]></title><description><![CDATA[<p>Jetzt verwirrt ihr mich schon wieder:</p>
<p><em>pow</em> funktioniert bei mir mit <em>#include &lt;math&gt;</em></p>
<p><em>IntPower</em> funktioniert bei mir mit <em>#include &lt;Math.hpp&gt;</em></p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>@witte_: Das soll Geschwindigkeit bringen, richtig? Ich glaube für Templates bin ich noch nicht bereit...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1474120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1474120</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Fri, 14 Mar 2008 09:12:47 GMT</pubDate></item><item><title><![CDATA[Reply to IntPower on Fri, 14 Mar 2008 09:27:04 GMT]]></title><description><![CDATA[<p>Das Beispiel für Template-Metaprogrammierung aus dem Link bringt dir nur was, wenn beide Parameter zur Compilezeit feststehen. Da kannst du dir das auch selber vorher ausrechnen und eintragen. Wenn nur der Exponent feststeht kann man sowas machen</p>
<pre><code class="language-cpp">template&lt;int exp&gt;
int ipow(int val)
{
  for( int i=0; i&lt;exp; ++i)
    val *= val;
  return val;
}
</code></pre>
<p>Ein guter Compiler merkt, dass das Ende der Schleife zur Compilezeit feststeht und optimiert sie dann raus (loop unrolling). Auch das kann man natürlich mit Metaprogrammierung selber machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1474132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1474132</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 14 Mar 2008 09:27:04 GMT</pubDate></item></channel></rss>