<?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[Potenzberrechnung]]></title><description><![CDATA[<p>Könntet ihr bitte kontrollieren ob ich alles korrekt gemacht habe und mich genau an die Aufgabenstellung gehalten habe?</p>
<p>Aufgabe:</p>
<blockquote>
<p>Entwickeln Sie eine C++-Anwendung, die den Anwender zur Eingabe von zwei Zahlen auffordert. Das Programm soll daraufhin die Potenz der beiden Zahlen errechnen. Die Berechnung soll hierbei in einer eigenen Funktion stattfinden, die die beiden eingegebenen Zahlen vom Anwender als Parameter erwartet und das Ergebnis der Berechnung als Wert zurückgibt. Das Ergebnis der Berechnung soll dann auf den Bildschirm ausgeben werden.</p>
</blockquote>
<p>Meine Lösung:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int potenz(int zahl1, int zahl2)
{
	int b = zahl1;
	for (zahl2; zahl2 &gt; 1; --zahl2)
	{
		b = b*zahl1;
	}
	return b;
}
int main()
{
	int a, b, ergebniss;
	cout &lt;&lt; &quot;Nennen sie zwei Zahlen:\n&quot;;
	cin &gt;&gt; a;
	cin &gt;&gt; b;
	ergebniss = potenz(a, b);
	cout &lt;&lt; &quot;Die Potenz der beiden Zahlen beträgt &quot; &lt;&lt; ergebniss &lt;&lt; &quot;!\n&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/138749/potenzberrechnung</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 07:15:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/138749.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 28 Feb 2006 21:03:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Potenzberrechnung on Tue, 28 Feb 2006 21:03:13 GMT]]></title><description><![CDATA[<p>Könntet ihr bitte kontrollieren ob ich alles korrekt gemacht habe und mich genau an die Aufgabenstellung gehalten habe?</p>
<p>Aufgabe:</p>
<blockquote>
<p>Entwickeln Sie eine C++-Anwendung, die den Anwender zur Eingabe von zwei Zahlen auffordert. Das Programm soll daraufhin die Potenz der beiden Zahlen errechnen. Die Berechnung soll hierbei in einer eigenen Funktion stattfinden, die die beiden eingegebenen Zahlen vom Anwender als Parameter erwartet und das Ergebnis der Berechnung als Wert zurückgibt. Das Ergebnis der Berechnung soll dann auf den Bildschirm ausgeben werden.</p>
</blockquote>
<p>Meine Lösung:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int potenz(int zahl1, int zahl2)
{
	int b = zahl1;
	for (zahl2; zahl2 &gt; 1; --zahl2)
	{
		b = b*zahl1;
	}
	return b;
}
int main()
{
	int a, b, ergebniss;
	cout &lt;&lt; &quot;Nennen sie zwei Zahlen:\n&quot;;
	cin &gt;&gt; a;
	cin &gt;&gt; b;
	ergebniss = potenz(a, b);
	cout &lt;&lt; &quot;Die Potenz der beiden Zahlen beträgt &quot; &lt;&lt; ergebniss &lt;&lt; &quot;!\n&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1005535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1005535</guid><dc:creator><![CDATA[Anfänger099]]></dc:creator><pubDate>Tue, 28 Feb 2006 21:03:13 GMT</pubDate></item><item><title><![CDATA[Reply to Potenzberrechnung on Tue, 28 Feb 2006 21:56:44 GMT]]></title><description><![CDATA[<p>völlig korrekt und der aufgabenstellung entsprechend.</p>
<p>(ergebnis schreibt man mit einem s ;))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1005567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1005567</guid><dc:creator><![CDATA[herr lehrer]]></dc:creator><pubDate>Tue, 28 Feb 2006 21:56:44 GMT</pubDate></item><item><title><![CDATA[Reply to Potenzberrechnung on Tue, 28 Feb 2006 23:02:55 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">long power( short base, short exp )
{
  long res( base );
  for( unsigned short i = 1, end = std::abs( exp ); i &lt; end; ++i )
    res *= base;
  return res;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1005584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1005584</guid><dc:creator><![CDATA[Ekelhaft]]></dc:creator><pubDate>Tue, 28 Feb 2006 23:02:55 GMT</pubDate></item><item><title><![CDATA[Reply to Potenzberrechnung on Tue, 28 Feb 2006 23:06:36 GMT]]></title><description><![CDATA[<p>Ekelhaft schrieb:</p>
<blockquote>
<pre><code class="language-cpp">long power( short base, short exp )
{
  long res( base );
  for( unsigned short i = 1, end = std::abs( exp ); i &lt; end; ++i )
    res *= base;
  return res;
}
</code></pre>
</blockquote>
<p>Stimmt so aber auch nicht ganz.</p>
<pre><code class="language-cpp">//korrigierte Version
long power( short base, short exp )
{
  if( exp == 0 )
    return 1l;

  long res = base;

  if( exp &gt; 0 )
    for( short i = 1; i &lt; exp; ++i )
       res *= base;
  else if( exp &lt; 0 )
    for( short i = 1; i &lt; exp; ++i )
       res /= base;

  return res;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1005585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1005585</guid><dc:creator><![CDATA[Korrektor]]></dc:creator><pubDate>Tue, 28 Feb 2006 23:06:36 GMT</pubDate></item><item><title><![CDATA[Reply to Potenzberrechnung on Tue, 28 Feb 2006 23:34:09 GMT]]></title><description><![CDATA[<p>alles Blödsinn.</p>
<p>So macht man das.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;math&gt;
using namespace std;

int potenz(double zahl1, double zahl2)
{
   return pow(zahl1,zahl2);
}
int main()
{
    double a, b, ergebniss;
    cout &lt;&lt; &quot;Nennen sie zwei Zahlen:\n&quot;;
    cin &gt;&gt; a;
    cin &gt;&gt; b;
    ergebniss = potenz(a, b);
    cout &lt;&lt; &quot;Die Potenz der beiden Zahlen beträgt &quot; &lt;&lt; ergebniss &lt;&lt; &quot;!\n&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1005598</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1005598</guid><dc:creator><![CDATA[besseristdas]]></dc:creator><pubDate>Tue, 28 Feb 2006 23:34:09 GMT</pubDate></item><item><title><![CDATA[Reply to Potenzberrechnung on Wed, 01 Mar 2006 07:05:21 GMT]]></title><description><![CDATA[<p>naja, ich denke mal die sollten wohl keine vorgefertigten funktionen benutzen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1005643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1005643</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Wed, 01 Mar 2006 07:05:21 GMT</pubDate></item><item><title><![CDATA[Reply to Potenzberrechnung on Wed, 01 Mar 2006 07:19:23 GMT]]></title><description><![CDATA[<p>Morgen,</p>
<p>für potenz von zwei ganzzahlen hab ich auch noch ne Funktion:</p>
<pre><code class="language-cpp">inline bool even(int num) {
  return (num%2==0) ? true : false;
};

int pow(int base, int exp) {
  int z = 1;
  while (exp&gt;0) {
    while (even(exp)) {
      exp /= 2;
      base *= base;
    }
    --exp;
    z *= base;
  }
  return z;
};
</code></pre>
<p>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1005647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1005647</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Wed, 01 Mar 2006 07:19:23 GMT</pubDate></item><item><title><![CDATA[Reply to Potenzberrechnung on Wed, 01 Mar 2006 08:18:46 GMT]]></title><description><![CDATA[<p>ser1al schrieb:</p>
<blockquote>
<p>naja, ich denke mal die sollten wohl keine vorgefertigten funktionen benutzen!</p>
</blockquote>
<p>warum nicht ? Wozu programmiert man eine Maschine ? Genau um sich Arbeit zu sparen. Warum sollte man sich dann nicht auch die Arbeit sparen unnötiges zu coden ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1005670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1005670</guid><dc:creator><![CDATA[besseristdas]]></dc:creator><pubDate>Wed, 01 Mar 2006 08:18:46 GMT</pubDate></item><item><title><![CDATA[Reply to Potenzberrechnung on Wed, 01 Mar 2006 08:44:10 GMT]]></title><description><![CDATA[<p>besseristdas schrieb:</p>
<blockquote>
<p>ser1al schrieb:</p>
<blockquote>
<p>naja, ich denke mal die sollten wohl keine vorgefertigten funktionen benutzen!</p>
</blockquote>
<p>warum nicht ? Wozu programmiert man eine Maschine ? Genau um sich Arbeit zu sparen. Warum sollte man sich dann nicht auch die Arbeit sparen unnötiges zu coden ?</p>
</blockquote>
<p>vielleicht um zu lernen?<br />
um verständnis für den mathematischen vorgang und dessen umsetzung zu bekommen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1005698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1005698</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Wed, 01 Mar 2006 08:44:10 GMT</pubDate></item><item><title><![CDATA[Reply to Potenzberrechnung on Wed, 01 Mar 2006 08:48:23 GMT]]></title><description><![CDATA[<blockquote>
<p>vielleicht um zu lernen?<br />
um verständnis für den mathematischen vorgang und dessen umsetzung zu bekommen?</p>
</blockquote>
<p>Wenn man das verständnis für mathematische Vorgänge nicht &quot;mitbringt&quot; sollte man das Programmieren anderen überlassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1005700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1005700</guid><dc:creator><![CDATA[besseristdas]]></dc:creator><pubDate>Wed, 01 Mar 2006 08:48:23 GMT</pubDate></item><item><title><![CDATA[Reply to Potenzberrechnung on Wed, 01 Mar 2006 08:58:17 GMT]]></title><description><![CDATA[<p>besseristdas schrieb:</p>
<blockquote>
<blockquote>
<p>vielleicht um zu lernen?<br />
um verständnis für den mathematischen vorgang und dessen umsetzung zu bekommen?</p>
</blockquote>
<p>Wenn man das verständnis für mathematische Vorgänge nicht &quot;mitbringt&quot; sollte man das Programmieren anderen überlassen.</p>
</blockquote>
<p>ok, dann anders formuliert:</p>
<p>um das verständnis zu bekommen, wie mathematische probleme in c++ gelöst werden können!(um schleifen zu lernen, den algo rausfinden -&gt; ergo mal selber überlegen zu müssen)</p>
<p>aber schön, wenn du mit c++ angefangen hast, ohne dir die grundlagen (funktionen gehören imho dazu) beigebracht zu haben!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1005705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1005705</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Wed, 01 Mar 2006 08:58:17 GMT</pubDate></item><item><title><![CDATA[Reply to Potenzberrechnung on Wed, 01 Mar 2006 17:20:34 GMT]]></title><description><![CDATA[<p>was macht den pow()?<br />
Die 1 Variable hoch die 2 Variable?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1006107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1006107</guid><dc:creator><![CDATA[Anfänger099]]></dc:creator><pubDate>Wed, 01 Mar 2006 17:20:34 GMT</pubDate></item><item><title><![CDATA[Reply to Potenzberrechnung on Wed, 01 Mar 2006 17:59:49 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>siehe zum Beispiel <a href="http://www.cppreference.com/stdmath/index.html" rel="nofollow">hier</a>.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1006115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1006115</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 01 Mar 2006 17:59:49 GMT</pubDate></item><item><title><![CDATA[Reply to Potenzberrechnung on Wed, 01 Mar 2006 22:45:18 GMT]]></title><description><![CDATA[<p>ser1al schrieb:</p>
<blockquote>
<p>besseristdas schrieb:</p>
<blockquote>
<blockquote>
<p>vielleicht um zu lernen?<br />
um verständnis für den mathematischen vorgang und dessen umsetzung zu bekommen?</p>
</blockquote>
<p>Wenn man das verständnis für mathematische Vorgänge nicht &quot;mitbringt&quot; sollte man das Programmieren anderen überlassen.</p>
</blockquote>
<p>ok, dann anders formuliert:</p>
<p>um das verständnis zu bekommen, wie mathematische probleme in c++ gelöst werden können!(um schleifen zu lernen, den algo rausfinden -&gt; ergo mal selber überlegen zu müssen)</p>
<p>aber schön, wenn du mit c++ angefangen hast, ohne dir die grundlagen (funktionen gehören imho dazu) beigebracht zu haben!</p>
</blockquote>
<p>Ja ich habe mit C++ angefangen ohne mir vorher mathematische Grundlagen anzueignen.<br />
Sowas lernt man normalerweise in der Schule.<br />
btw.<br />
C++ Funktionen != <a href="http://de.wikipedia.org/wiki/Funktion_(Mathematik)" rel="nofollow">http://de.wikipedia.org/wiki/Funktion_(Mathematik)</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1006261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1006261</guid><dc:creator><![CDATA[besseristdas]]></dc:creator><pubDate>Wed, 01 Mar 2006 22:45:18 GMT</pubDate></item><item><title><![CDATA[Reply to Potenzberrechnung on Thu, 02 Mar 2006 08:17:11 GMT]]></title><description><![CDATA[<p>@besseristdas:</p>
<p>Die Aufgabenstellung schrieb:</p>
<blockquote>
<p>... Die Berechnung soll hierbei in einer <strong>eigenen</strong> Funktion stattfinden, die die beiden eingegebenen Zahlen vom Anwender als Parameter erwartet und das Ergebnis der Berechnung als Wert zurückgibt. ...</p>
</blockquote>
<p>Zur Abwechslung mal ein Beispiel mit Rekursion:</p>
<pre><code class="language-cpp">double potenz(int basis, int exponent)
{
	if(exponent&gt;0)
		return potenz(basis, exponent-1) * basis;
	else if(exponent&lt;0)
		return 1/static_cast&lt;double&gt;(potenz(basis, exponent+1) * basis);
	return 1;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1006429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1006429</guid><dc:creator><![CDATA[leser]]></dc:creator><pubDate>Thu, 02 Mar 2006 08:17:11 GMT</pubDate></item><item><title><![CDATA[Reply to Potenzberrechnung on Thu, 02 Mar 2006 08:45:23 GMT]]></title><description><![CDATA[<p>der teil mit dem negativen exponenten war falsch, weil bei jedem rekursionsschritt der kehrwert genommen wurde, anstatt nur einmal.</p>
<pre><code class="language-cpp">double potenz(int basis, int exponent)
{
    if(exponent&gt;0)
        return potenz(basis, exponent-1) * basis;
    else if(exponent&lt;0)
        return 1/static_cast&lt;double&gt;(potenz(basis, -exponent));
    return 1;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1006459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1006459</guid><dc:creator><![CDATA[leser]]></dc:creator><pubDate>Thu, 02 Mar 2006 08:45:23 GMT</pubDate></item><item><title><![CDATA[Reply to Potenzberrechnung on Thu, 02 Mar 2006 08:51:28 GMT]]></title><description><![CDATA[<p>besseristdas schrieb:</p>
<blockquote>
<p>ser1al schrieb:</p>
<blockquote>
<p>besseristdas schrieb:</p>
<blockquote>
<blockquote>
<p>vielleicht um zu lernen?<br />
um verständnis für den mathematischen vorgang und dessen umsetzung zu bekommen?</p>
</blockquote>
<p>Wenn man das verständnis für mathematische Vorgänge nicht &quot;mitbringt&quot; sollte man das Programmieren anderen überlassen.</p>
</blockquote>
<p>ok, dann anders formuliert:</p>
<p>um das verständnis zu bekommen, wie mathematische probleme in c++ gelöst werden können!(um schleifen zu lernen, den algo rausfinden -&gt; ergo mal selber überlegen zu müssen)</p>
<p>aber schön, wenn du mit c++ angefangen hast, ohne dir die grundlagen (funktionen gehören imho dazu) beigebracht zu haben!</p>
</blockquote>
<p>Ja ich habe mit C++ angefangen ohne mir vorher mathematische Grundlagen anzueignen.<br />
Sowas lernt man normalerweise in der Schule.<br />
btw.<br />
C++ Funktionen != <a href="http://de.wikipedia.org/wiki/Funktion_(Mathematik)" rel="nofollow">http://de.wikipedia.org/wiki/Funktion_(Mathematik)</a></p>
</blockquote>
<p>irgendwie habe ich das gefühl, du willst nicht verstehen!<br />
ich kann nix verwerfliches dran erkennen, wenn er seine eigene pow programmiert, um zu erkennen wir er es programmlogisch und nicht kopftechnisch umsetzt!<br />
(richtig du lernst in der schule die mathegrundlagen, aber nicht mit for-schleifen, variablen etc...)</p>
<p>so gut nun...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1006471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1006471</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Thu, 02 Mar 2006 08:51:28 GMT</pubDate></item><item><title><![CDATA[Reply to Potenzberrechnung on Thu, 02 Mar 2006 09:08:20 GMT]]></title><description><![CDATA[<blockquote>
<p>ich kann nix verwerfliches dran erkennen, wenn er seine eigene pow programmiert, um zu erkennen wir er es programmlogisch und nicht kopftechnisch umsetzt!</p>
</blockquote>
<p>Ich kann daran auch nichts verwerfliches erkennen. <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>
<blockquote>
<p>irgendwie habe ich das gefühl, du willst nicht verstehen!</p>
</blockquote>
<p>Ich verstehe deinen Standpunkt, der im &quot;Prinzip&quot; auch richtig ist.<br />
Man sollte Anfängern aufzeigen, nicht immer das Rad neu zu erfinden.<br />
Sinnvolle Anwendungen für Schleifen und Funktionen etc. gibt es genug.</p>
<blockquote>
<p>(richtig du lernst in der schule die mathegrundlagen, aber nicht mit for-schleifen, variablen etc...)</p>
</blockquote>
<p>Komisch ich hatte bei Mathematik in der Schule öfter mit Variablen zu tun ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1006492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1006492</guid><dc:creator><![CDATA[besseristdas]]></dc:creator><pubDate>Thu, 02 Mar 2006 09:08:20 GMT</pubDate></item><item><title><![CDATA[Reply to Potenzberrechnung on Thu, 02 Mar 2006 10:54:02 GMT]]></title><description><![CDATA[<p>besseristdas schrieb:</p>
<blockquote>
<p>Ich verstehe deinen Standpunkt, der im &quot;Prinzip&quot; auch richtig ist.<br />
Man sollte Anfängern aufzeigen, nicht immer das Rad neu zu erfinden.<br />
Sinnvolle Anwendungen für Schleifen und Funktionen etc. gibt es genug.</p>
</blockquote>
<p>Ja, aber so verstehen sie auch wie so eine pow funktion funktionert!<br />
Das man dann natürlich später sowas nicht mehr selber programmiert, versteht sich von selbst!</p>
<p>besseristdas schrieb:</p>
<blockquote>
<p>Komisch ich hatte bei Mathematik in der Schule öfter mit Variablen zu tun ...</p>
</blockquote>
<p>jupp, das war mein fehler....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1006604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1006604</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Thu, 02 Mar 2006 10:54:02 GMT</pubDate></item></channel></rss>