<?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[Anderes Ergebnis? Wo ist der Fehler!]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;math.h&gt;
using namespace std;

int main()
{
    double zahl1=0;
    double val1 = pow(71, 37); 
    cout&lt;&lt;val1&lt;&lt;endl&lt;&lt;endl;
    zahl1=fmod(val1, 3713); 
    cout&lt;&lt;zahl1;
    return 0;
    /*Nur leider ist mein Ergebnis mit dem C++ Programm = 1927 und mit dem
Windows-Rechner 1875
    Vielleicht können Sie mir Helfen bei diesem Problem
    c= 71 (mitBasiswert 37) Modulo 3713;
    Das Ergebnis vom Windows-Rechnerist das richtige Ergebnis, meint zumindest                                                                mein Studienheft

    */
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/307601/anderes-ergebnis-wo-ist-der-fehler</link><generator>RSS for Node</generator><lastBuildDate>Thu, 06 Aug 2026 18:02:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/307601.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 30 Aug 2012 23:01:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anderes Ergebnis? Wo ist der Fehler! on Thu, 30 Aug 2012 23:01:05 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;math.h&gt;
using namespace std;

int main()
{
    double zahl1=0;
    double val1 = pow(71, 37); 
    cout&lt;&lt;val1&lt;&lt;endl&lt;&lt;endl;
    zahl1=fmod(val1, 3713); 
    cout&lt;&lt;zahl1;
    return 0;
    /*Nur leider ist mein Ergebnis mit dem C++ Programm = 1927 und mit dem
Windows-Rechner 1875
    Vielleicht können Sie mir Helfen bei diesem Problem
    c= 71 (mitBasiswert 37) Modulo 3713;
    Das Ergebnis vom Windows-Rechnerist das richtige Ergebnis, meint zumindest                                                                mein Studienheft

    */
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2247197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2247197</guid><dc:creator><![CDATA[werkla4]]></dc:creator><pubDate>Thu, 30 Aug 2012 23:01:05 GMT</pubDate></item><item><title><![CDATA[Reply to Anderes Ergebnis? Wo ist der Fehler! on Thu, 30 Aug 2012 23:09:10 GMT]]></title><description><![CDATA[<p>double ist ein Gleitkommatyp, d.h. bei großen Zahlen (wie es bei 71^37 der Fall ist) kommt es zu Ungenauigkeiten in den für dich wichtigen niedrigen Stellen. Da es für dich offenbar auf den genauen Wert ankommt würde ich dir zu numerisch genauen Datentypen raten.</p>
<p>Ich weiß gerade nicht auswendig ob ein 128bit-Integer für so große Zahlen bereits ausreicht, falls nicht, such im Internet nach &quot;big integer c++&quot;.</p>
<p>Wenn es dir rein um das Ergebnis geht:<br />
<a href="http://www.wolframalpha.com/input/?i=71%5E37+mod+3713" rel="nofollow">http://www.wolframalpha.com/input/?i=71^37+mod+3713</a><br />
Der Windows-Rechner ist also korrekt.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2247199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2247199</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Thu, 30 Aug 2012 23:09:10 GMT</pubDate></item><item><title><![CDATA[Reply to Anderes Ergebnis? Wo ist der Fehler! on Thu, 30 Aug 2012 23:49:51 GMT]]></title><description><![CDATA[<p>Lösungsvorschlag? (Für das richtige Programm)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2247203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2247203</guid><dc:creator><![CDATA[werkla4]]></dc:creator><pubDate>Thu, 30 Aug 2012 23:49:51 GMT</pubDate></item><item><title><![CDATA[Reply to Anderes Ergebnis? Wo ist der Fehler! on Fri, 31 Aug 2012 00:20:42 GMT]]></title><description><![CDATA[<p>a*b mod c = ( a mod c ) * ( b mod c ) mod c</p>
<p>Das kann benutzt werden, Zwischenergebnisse klein zu halten und du kannst mit normalen integern arbeiten.<br />
z.B.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int sqr(int x)
{
    return x * x;
}
int pow_mod(int base, int exp, int mod)
{
    return exp == 0 ? 1 : sqr( pow_mod( base, exp / 2, mod ) ) * ( exp % 2 ? base : 1 ) % mod;
}

int main()
{
    cout &lt;&lt; pow_mod( 71, 37, 3713 ) &lt;&lt; '\n';
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2247205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2247205</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 31 Aug 2012 00:20:42 GMT</pubDate></item></channel></rss>