<?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[Programm, das die 20. Potenz ausrechnet]]></title><description><![CDATA[<p>Hallo zusammen, ich bin noch recht neu bei C++ und versuche gerade ein Programm zu schreiben, durch das der Nutzer aufgefordert wird, eine Zahl einzugeben. Das Programm berechnet dann die 20. Potenz und gibt diese dann aus.<br />
Beim Compilieren gab's keine Fehlermeldung und die Konsole gibt auch eine Zahl aus, jedoch nicht die richtige. Kann mich jemand auf den Fehler hinweisen?<br />
Wenn jemand sonst noch irgendwelche Tips bezgl. des Codes hat, wäre ich sehr dankbar.<br />
Lg.<br />
Hier ist der code</p>
<p>//power20<br />
#include &lt;iostream&gt;</p>
<p>int main()<br />
{<br />
//input<br />
std::cout &lt;&lt; &quot;Zahl a eingeben fuer a^20 &quot;;<br />
int a;<br />
std::cin &gt;&gt; a;</p>
<p>//calculation<br />
int b;<br />
b = a * a; //a^2<br />
b = b * b; //a^4<br />
b = b * b; //a^8<br />
b = b * b; //a^16</p>
<p>int c;<br />
c = a * a; //a^2<br />
c = c * c; //a^4</p>
<p>int d;<br />
d = b * c;</p>
<p>//output<br />
std::cout &lt;&lt; d;</p>
<p>return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/328413/programm-das-die-20-potenz-ausrechnet</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 17:18:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/328413.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 08 Oct 2014 19:49:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm, das die 20. Potenz ausrechnet on Wed, 08 Oct 2014 19:49:48 GMT]]></title><description><![CDATA[<p>Hallo zusammen, ich bin noch recht neu bei C++ und versuche gerade ein Programm zu schreiben, durch das der Nutzer aufgefordert wird, eine Zahl einzugeben. Das Programm berechnet dann die 20. Potenz und gibt diese dann aus.<br />
Beim Compilieren gab's keine Fehlermeldung und die Konsole gibt auch eine Zahl aus, jedoch nicht die richtige. Kann mich jemand auf den Fehler hinweisen?<br />
Wenn jemand sonst noch irgendwelche Tips bezgl. des Codes hat, wäre ich sehr dankbar.<br />
Lg.<br />
Hier ist der code</p>
<p>//power20<br />
#include &lt;iostream&gt;</p>
<p>int main()<br />
{<br />
//input<br />
std::cout &lt;&lt; &quot;Zahl a eingeben fuer a^20 &quot;;<br />
int a;<br />
std::cin &gt;&gt; a;</p>
<p>//calculation<br />
int b;<br />
b = a * a; //a^2<br />
b = b * b; //a^4<br />
b = b * b; //a^8<br />
b = b * b; //a^16</p>
<p>int c;<br />
c = a * a; //a^2<br />
c = c * c; //a^4</p>
<p>int d;<br />
d = b * c;</p>
<p>//output<br />
std::cout &lt;&lt; d;</p>
<p>return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2421371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421371</guid><dc:creator><![CDATA[Morgoth237]]></dc:creator><pubDate>Wed, 08 Oct 2014 19:49:48 GMT</pubDate></item><item><title><![CDATA[Reply to Programm, das die 20. Potenz ausrechnet on Wed, 08 Oct 2014 19:52:34 GMT]]></title><description><![CDATA[<p>Klappt für a=0,1,2,-1,-2</p>
<p>Für andere Zahlen gibts einen Integer-Überlauf. Also Programm an sich korrekt, nur lassen sich so tiesige Zahlen wie 3^20 nicht in einem int fassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2421372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421372</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 08 Oct 2014 19:52:34 GMT</pubDate></item><item><title><![CDATA[Reply to Programm, das die 20. Potenz ausrechnet on Wed, 08 Oct 2014 19:54:08 GMT]]></title><description><![CDATA[<p>Da du nicht schreibst, welche Zahl du eingibst, was rauskommt und was du erwartest, kann ich nur mutmaßen, dass du eine Zahl eingibst, für die die 20. Potenz nicht mehr im Wertebereich von int liegt. Also alles außer -2, -1, 0, 1, 2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2421373</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421373</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 08 Oct 2014 19:54:08 GMT</pubDate></item><item><title><![CDATA[Reply to Programm, das die 20. Potenz ausrechnet on Wed, 08 Oct 2014 20:07:42 GMT]]></title><description><![CDATA[<p>Danke für die schnellen Antworten.<br />
Aber wisst ihr auch, wie ich das Problem lösen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2421375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421375</guid><dc:creator><![CDATA[Morgoth237]]></dc:creator><pubDate>Wed, 08 Oct 2014 20:07:42 GMT</pubDate></item><item><title><![CDATA[Reply to Programm, das die 20. Potenz ausrechnet on Wed, 08 Oct 2014 20:10:49 GMT]]></title><description><![CDATA[<p>Computer haben endliche Kapazität und könne daher nicht beliebige Berechnungen exakt ausführen. Was genau ist denn das Problem, das du lösen willst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2421376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421376</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 08 Oct 2014 20:10:49 GMT</pubDate></item><item><title><![CDATA[Reply to Programm, das die 20. Potenz ausrechnet on Wed, 08 Oct 2014 20:11:58 GMT]]></title><description><![CDATA[<p>Das ist nur eine Übungsaufgabe. Sollte ich es mit einer niedrigeren Potenz probieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2421377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421377</guid><dc:creator><![CDATA[Morgoth237]]></dc:creator><pubDate>Wed, 08 Oct 2014 20:11:58 GMT</pubDate></item><item><title><![CDATA[Reply to Programm, das die 20. Potenz ausrechnet on Wed, 08 Oct 2014 20:24:25 GMT]]></title><description><![CDATA[<p>Morgoth237 schrieb:</p>
<blockquote>
<p>Danke für die schnellen Antworten.<br />
Aber wisst ihr auch, wie ich das Problem lösen kann?</p>
</blockquote>
<p>Indem du einen Datentyp nutzt, der größere Zahlen darstellen kann. Das könnten zum Beispiel long oder long long sein, die mindestens bis 2^63-1 (selten auch mehr) gehen. Aber wirklich viel besser ist das auch nicht, denn log_20(2^63) ist ungefähr 14, was dann die größte Basis wäre, zu der du noch ein Ergebnis ohne Überlauf bekommst.<br />
Besser ist daher, sich zu fragen, ob man überhaupt ein exaktes Ergebnis benötigt. Muss man wirklich alle Stellen einer hundertstelligen Zahl genau kennen oder reichen nicht auch die ersten 15 und dann sagt man einfach, dass noch 85 Nullen folgen? Fließkommazahlen können dies leisten. float und double (und long double) haben zwar weniger zählende Stellen als ihre Ganzzahlgegenstücke, aber dafür reicht der darstellbare Wertebereich von -Unendlich bis +Unendlich. Außerdem kann man dann auch die pow-Funktion aus cmath zum Berechnen der Potenzen benutzen.</p>
<p>Morgoth237 schrieb:</p>
<blockquote>
<p>Das ist nur eine Übungsaufgabe. Sollte ich es mit einer niedrigeren Potenz probieren?</p>
</blockquote>
<p>Was ist denn die Aufgabe? Wenn die Aufgabe verlangt, die 20 Potenz von irgendwas auszurechnen, dann ist eine der folgenden Aussagen wahr:<br />
-Die Übungsaufgabe wurde von jemandem gestellt, der dieses Problem nicht vorhergesehen hat, sprich: Keine Ahnung hat.<br />
-Die Übungsaufgabe wurde von jemandem gestellt, der dieses Problem vorhergesehen hat und es ist im Sinne der Aufgabenstellung, dieses zu lösen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2421380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421380</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 08 Oct 2014 20:24:25 GMT</pubDate></item><item><title><![CDATA[Reply to Programm, das die 20. Potenz ausrechnet on Wed, 08 Oct 2014 20:30:13 GMT]]></title><description><![CDATA[<p>Die Aufgabe lautet:<br />
Write a program power20.cpp that reads an integer a from the standard input and outputs a20</p>
<p>jedoch habe ich gerade die Lösung bekommen. Darin wurde das Problem anders gelöst als ich es gemacht habe, es steht auch, (wie ober bereits erwähnt) dass nur -2,-1,0,1,2 möglich sind.</p>
<p>Damit wäre die Frage wohl geklärt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Vielen Dank für alle Antworten!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2421383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421383</guid><dc:creator><![CDATA[Morgoth237]]></dc:creator><pubDate>Wed, 08 Oct 2014 20:30:13 GMT</pubDate></item><item><title><![CDATA[Reply to Programm, das die 20. Potenz ausrechnet on Wed, 08 Oct 2014 21:06:26 GMT]]></title><description><![CDATA[<p>Beschäftige dich doch mal mit RSA-Algorithmen. Da wird das Problem aufgegriffen. Die Potenzen dort sind weit größer als 20 und die Basis kann größer als 14 sein, was sie ja auch sein muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2421385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421385</guid><dc:creator><![CDATA[n3wbie]]></dc:creator><pubDate>Wed, 08 Oct 2014 21:06:26 GMT</pubDate></item><item><title><![CDATA[Reply to Programm, das die 20. Potenz ausrechnet on Wed, 08 Oct 2014 21:12:13 GMT]]></title><description><![CDATA[<p>n3wbie schrieb:</p>
<blockquote>
<p>Beschäftige dich doch mal mit RSA-Algorithmen. Da wird das Problem aufgegriffen. Die Potenzen dort sind weit größer als 20 und die Basis kann größer als 14 sein, was sie ja auch sein muss.</p>
</blockquote>
<p>Guter Hinweis, aber ich glaube, das ist momentan vermutlich noch deutlich zu schwierig für den Threadersteller.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2421386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421386</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 08 Oct 2014 21:12:13 GMT</pubDate></item><item><title><![CDATA[Reply to Programm, das die 20. Potenz ausrechnet on Wed, 08 Oct 2014 21:15:09 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>n3wbie schrieb:</p>
<blockquote>
<p>Beschäftige dich doch mal mit RSA-Algorithmen. Da wird das Problem aufgegriffen. Die Potenzen dort sind weit größer als 20 und die Basis kann größer als 14 sein, was sie ja auch sein muss.</p>
</blockquote>
<p>Guter Hinweis, aber ich glaube, das ist momentan vermutlich noch deutlich zu schwierig für den Threadersteller.</p>
</blockquote>
<p>Ich glaube, sein Level C++ reicht schon, um die paar Formeln zu implementieren. Jeder kann Formeln in C++ zu konvertieren. Alles, was im fehlen könnte ist ein bisschen Mathe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2421387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421387</guid><dc:creator><![CDATA[c++=numeriksoftware]]></dc:creator><pubDate>Wed, 08 Oct 2014 21:15:09 GMT</pubDate></item><item><title><![CDATA[Reply to Programm, das die 20. Potenz ausrechnet on Thu, 09 Oct 2014 01:36:43 GMT]]></title><description><![CDATA[<p>n3wbie schrieb:</p>
<blockquote>
<p>Beschäftige dich doch mal mit RSA-Algorithmen. Da wird das Problem aufgegriffen. Die Potenzen dort sind weit größer als 20 und die Basis kann größer als 14 sein, was sie ja auch sein muss.</p>
</blockquote>
<p>Thema verfehlt. Dort brauchen sie powMod, nicht pow.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2421395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421395</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 09 Oct 2014 01:36:43 GMT</pubDate></item><item><title><![CDATA[Reply to Programm, das die 20. Potenz ausrechnet on Thu, 09 Oct 2014 03:35:45 GMT]]></title><description><![CDATA[<p>Morgoth237 schrieb:</p>
<blockquote>
<p>Wenn jemand sonst noch irgendwelche Tips bezgl. des Codes hat, wäre ich sehr dankbar.</p>
</blockquote>
<p>Ich würde mehr Variablen benutzen und sie ein wenig klarer benennen.</p>
<pre><code>#include &lt;iostream&gt;

int main() {
	std::cout &lt;&lt; &quot;Zahl a eingeben fuer a^20 &quot;;
	int a;
	std::cin &gt;&gt; a;

	int a2=a*a;
	int a4=a2*a2;
	int a8=a4*a4;
	int a16=a8*a8;
	int a20=a4*a16;

	std::cout &lt;&lt; a20 &lt;&lt; '\n';
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2421399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421399</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 09 Oct 2014 03:35:45 GMT</pubDate></item><item><title><![CDATA[Reply to Programm, das die 20. Potenz ausrechnet on Thu, 09 Oct 2014 20:44:05 GMT]]></title><description><![CDATA[<p>Danke für die vielen Tipps. Ich habe noch nicht mit Algorithmen begonnen, werde dies aber bald tun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2421530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421530</guid><dc:creator><![CDATA[Morgoth237]]></dc:creator><pubDate>Thu, 09 Oct 2014 20:44:05 GMT</pubDate></item><item><title><![CDATA[Reply to Programm, das die 20. Potenz ausrechnet on Fri, 10 Oct 2014 00:24:29 GMT]]></title><description><![CDATA[<p>Was du bräuchtest sind einfach big Integer.<br />
Zb mit Python funktioniert das ganz leicht:</p>
<pre><code>&gt;&gt;&gt; a = 109
&gt;&gt;&gt; a ** 20
56044107677782919374398655242916531006801
</code></pre>
<p>Für C++ müsstest du eine der Bibliotheken verwenden. Aber vermutlich nicht im Sinne der Aufgabe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2421550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421550</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Fri, 10 Oct 2014 00:24:29 GMT</pubDate></item><item><title><![CDATA[Reply to Programm, das die 20. Potenz ausrechnet on Fri, 10 Oct 2014 13:45:07 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Ich würde mehr Variablen benutzen und sie ein wenig klarer benennen.</p>
<pre><code>#include &lt;iostream&gt;

int main() {
	std::cout &lt;&lt; &quot;Zahl a eingeben fuer a^20 &quot;;
	int a;
	std::cin &gt;&gt; a;

	int a2=a*a;
	int a4=a2*a2;
	int a8=a4*a4;
	int a16=a8*a8;
	int a20=a4*a16;

	std::cout &lt;&lt; a20 &lt;&lt; '\n';
}
</code></pre>
</blockquote>
<p>Das ist eine subtile und gute Einführung zum Square-and-Multiply-Algorithmus. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2421623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421623</guid><dc:creator><![CDATA[wasistdas1337]]></dc:creator><pubDate>Fri, 10 Oct 2014 13:45:07 GMT</pubDate></item></channel></rss>