<?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[berechnung von floats]]></title><description><![CDATA[<p>Hallo zusammen, vielleicht kann mir einer von euch helfen.<br />
Ich soll ein C++ programm schreiben, dass drei inputs verlangt: p, emin, emax.<br />
dann soll ich zu jeder zahl im system F*(2,p,emin,emax) einen kreis mit radius x zeichnen (um 0,0).<br />
nun ja eine for schlaufe zu machen um den exponenten emin bis emax laufen zu lassen ist einfach. aber irgendwie sollt ichs nun noch schaffen (rekursiv vielleicht) alle binärzahlen im system darzustellen.<br />
also wenn p==1 ist, dann gibts genau 1*2^emin bis 1*2^emax<br />
aber wenn p==2 ist, hab ich schon 1 und 1.1<br />
bei p==3, 1 1.1 1.01 1.11<br />
bei p==4, 1 1.1 1.01 1.11 1.001 1.011 1.111 1.101</p>
<p>ich hab also immer 2^p-1 mögliche zahlen (und dann noch die variaton des exponenten von emin bis emax.... )</p>
<p>wie mach ich das?</p>
<p>danke im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/129191/berechnung-von-floats</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 04:55:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/129191.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 11 Dec 2005 09:59:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to berechnung von floats on Sun, 11 Dec 2005 09:59:27 GMT]]></title><description><![CDATA[<p>Hallo zusammen, vielleicht kann mir einer von euch helfen.<br />
Ich soll ein C++ programm schreiben, dass drei inputs verlangt: p, emin, emax.<br />
dann soll ich zu jeder zahl im system F*(2,p,emin,emax) einen kreis mit radius x zeichnen (um 0,0).<br />
nun ja eine for schlaufe zu machen um den exponenten emin bis emax laufen zu lassen ist einfach. aber irgendwie sollt ichs nun noch schaffen (rekursiv vielleicht) alle binärzahlen im system darzustellen.<br />
also wenn p==1 ist, dann gibts genau 1*2^emin bis 1*2^emax<br />
aber wenn p==2 ist, hab ich schon 1 und 1.1<br />
bei p==3, 1 1.1 1.01 1.11<br />
bei p==4, 1 1.1 1.01 1.11 1.001 1.011 1.111 1.101</p>
<p>ich hab also immer 2^p-1 mögliche zahlen (und dann noch die variaton des exponenten von emin bis emax.... )</p>
<p>wie mach ich das?</p>
<p>danke im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/939417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/939417</guid><dc:creator><![CDATA[code85]]></dc:creator><pubDate>Sun, 11 Dec 2005 09:59:27 GMT</pubDate></item><item><title><![CDATA[Reply to berechnung von floats on Sun, 11 Dec 2005 10:34:40 GMT]]></title><description><![CDATA[<p>also ich geb euch noch die original aufgabe, vielleicht hab ich sie ja missinterpretiert:</p>
<p>write a program fpsys.C to visualize a normalized floating point number system F*(2,p,emin,emax). the program should read the parameters p,emin and emax, as inputs and for each number x from F*(2,p,emin,emax) draw a circle of radius x around the origin. use the library libwindow to create graphical output.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/939437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/939437</guid><dc:creator><![CDATA[code85]]></dc:creator><pubDate>Sun, 11 Dec 2005 10:34:40 GMT</pubDate></item><item><title><![CDATA[Reply to berechnung von floats on Sun, 11 Dec 2005 15:02:22 GMT]]></title><description><![CDATA[<p>kann mir denn keiner helfen? oder hab ich was nicht gut berschrieben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/939588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/939588</guid><dc:creator><![CDATA[ichbinsschonwieder]]></dc:creator><pubDate>Sun, 11 Dec 2005 15:02:22 GMT</pubDate></item><item><title><![CDATA[Reply to berechnung von floats on Sun, 11 Dec 2005 18:21:40 GMT]]></title><description><![CDATA[<p>ichbinsschonwieder schrieb:</p>
<blockquote>
<p>.. oder hab ich was nicht gut berschrieben?</p>
</blockquote>
<p>Na ja, es ist wohl nicht für jeden offensichtlich was mit F*(2,p.emin,emax) gemeint ist. <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>
<p>Nachdem ich ein bißchen mit Google gesucht habe, meine ich Dein Problem wie folgt verstanden zu haben.<br />
Du sollst (alle!) Float-Werte berechnen, die sich aus<br />
ein_float = m * 2^e<br />
berechnen. Wobei m (die Mantisse) im Binär-System mit einer Stellenanzahl von 'p' gegeben ist und e von emin nach emax läuft. m hat immer die Form (im Binärsystem) 1.xxxx wobei x nur 0 oder 1 sein kann; und p-1 x'e zur Verfügung stehen.</p>
<p>Dann könnte die Lösung etwa so aussehen:</p>
<pre><code class="language-cpp">int emin, emax, p;
    // Input einlesen ..
    for( int exp = emin; exp &lt;= emax; ++exp )
    {
        const int n = 1 &lt;&lt; (p - 1);  // = 2^(p-1)
        for( int nach_komma_zahl = 0; nach_komma_zahl &lt;= (n - 1); ++nach_komma_zahl )
        {
            double die_float_zahl = (1.0 + double( nach_komma_zahl ) / double( n )) * pow( 2, exp);
            // mache was mit 'die_float_zahl'
        }
    }
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/939734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/939734</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Sun, 11 Dec 2005 18:21:40 GMT</pubDate></item></channel></rss>