<?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[Ergebnis falsch oder ohne Nachkommastellen (trotz float)]]></title><description><![CDATA[<p>Hallo zusammen <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 />
ich bin noch ganz neu bei C++ und versuche mich an einer Aufgabe: LängexBreitexPreis=gr_preis.</p>
<p>Mein Code funktioniert allerdings nur, wenn der Preis eine Ganzzahl ist, ansonsten gibt es ein flasches Ergebnis oder eines ohne Nachkommstellen.</p>
<p>Mit float habe ich alle Variablen versucht umzuwandeln, dennoch bleibt das Ergebnis.</p>
<p>Kann mir jemand helfen/den Fehler nennen?</p>
<p>Schon mal herzlichen Dank.</p>
<p>Anbei der Code:</p>
<p>/* ##############################################<br />
Variablen<br />
############################################### */</p>
<p>#include &lt;iostream&gt;</p>
<p>using namespace std;</p>
<p>int main ()</p>
<p>{<br />
unsigned short laenge, breite;<br />
float preis, gr_preis;</p>
<p>//Rechnung</p>
<p>cout&lt;&lt;&quot;Grundstueckspreisberechnung\n Bitte geben sie die Laenge an:&quot;&lt;&lt;endl;<br />
std::cin&gt;&gt;laenge;<br />
cout&lt;&lt;&quot;\n Geben sie nun die Breite an:&quot;&lt;&lt;endl;<br />
std::cin&gt;&gt;breite;<br />
cout&lt;&lt;&quot;\n Geben sie nun den Preis an:&quot;&lt;&lt;endl;<br />
std::cin&gt;&gt;preis;<br />
gr_preis = ((float)laenge*(float)breite)*preis;<br />
cout&lt;&lt;&quot;\n Der Preis ist &quot;&lt;&lt;gr_preis&lt;&lt;&quot;&quot;&lt;&lt;endl;</p>
<p>return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/309752/ergebnis-falsch-oder-ohne-nachkommastellen-trotz-float</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 06:14:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/309752.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 26 Oct 2012 05:46:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ergebnis falsch oder ohne Nachkommastellen (trotz float) on Fri, 26 Oct 2012 05:46:53 GMT]]></title><description><![CDATA[<p>Hallo zusammen <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 />
ich bin noch ganz neu bei C++ und versuche mich an einer Aufgabe: LängexBreitexPreis=gr_preis.</p>
<p>Mein Code funktioniert allerdings nur, wenn der Preis eine Ganzzahl ist, ansonsten gibt es ein flasches Ergebnis oder eines ohne Nachkommstellen.</p>
<p>Mit float habe ich alle Variablen versucht umzuwandeln, dennoch bleibt das Ergebnis.</p>
<p>Kann mir jemand helfen/den Fehler nennen?</p>
<p>Schon mal herzlichen Dank.</p>
<p>Anbei der Code:</p>
<p>/* ##############################################<br />
Variablen<br />
############################################### */</p>
<p>#include &lt;iostream&gt;</p>
<p>using namespace std;</p>
<p>int main ()</p>
<p>{<br />
unsigned short laenge, breite;<br />
float preis, gr_preis;</p>
<p>//Rechnung</p>
<p>cout&lt;&lt;&quot;Grundstueckspreisberechnung\n Bitte geben sie die Laenge an:&quot;&lt;&lt;endl;<br />
std::cin&gt;&gt;laenge;<br />
cout&lt;&lt;&quot;\n Geben sie nun die Breite an:&quot;&lt;&lt;endl;<br />
std::cin&gt;&gt;breite;<br />
cout&lt;&lt;&quot;\n Geben sie nun den Preis an:&quot;&lt;&lt;endl;<br />
std::cin&gt;&gt;preis;<br />
gr_preis = ((float)laenge*(float)breite)*preis;<br />
cout&lt;&lt;&quot;\n Der Preis ist &quot;&lt;&lt;gr_preis&lt;&lt;&quot;&quot;&lt;&lt;endl;</p>
<p>return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2264291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2264291</guid><dc:creator><![CDATA[freewibes]]></dc:creator><pubDate>Fri, 26 Oct 2012 05:46:53 GMT</pubDate></item><item><title><![CDATA[Reply to Ergebnis falsch oder ohne Nachkommastellen (trotz float) on Fri, 26 Oct 2012 05:53:23 GMT]]></title><description><![CDATA[<p>Probier mal mit</p>
<pre><code class="language-cpp">#include &lt;iomanip&gt; 
...
std::cout &lt;&lt; std::setprecision(3) &lt;&lt; gr_preis;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2264294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2264294</guid><dc:creator><![CDATA[*Rewind*]]></dc:creator><pubDate>Fri, 26 Oct 2012 05:53:23 GMT</pubDate></item><item><title><![CDATA[Reply to Ergebnis falsch oder ohne Nachkommastellen (trotz float) on Fri, 26 Oct 2012 07:50:46 GMT]]></title><description><![CDATA[<p>freewibes schrieb:</p>
<blockquote>
<p>Hallo zusammen <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 />
ich bin noch ganz neu bei C++ und versuche mich an einer Aufgabe: Länge*Breite*Preis=gr_preis.</p>
<p>Mein Code funktioniert allerdings nur, wenn der Preis eine Ganzzahl ist, ansonsten gibt es ein falsches Ergebnis oder eines ohne Nachkommstellen.</p>
<p>[...]</p>
<pre><code class="language-cpp">/*  ##############################################
Variablen
############################################### */

#include &lt;iostream&gt;

using namespace std;

int main ()
{
    unsigned short laenge, breite;
    float preis, gr_preis;

    //Rechnung
    cout&lt;&lt;&quot;Grundstueckspreisberechnung\n Bitte geben sie die Laenge an:&quot;&lt;&lt;endl;
    std::cin&gt;&gt;laenge;
    cout&lt;&lt;&quot;\n Geben sie nun die Breite an:&quot;&lt;&lt;endl;
    std::cin&gt;&gt;breite;
    cout&lt;&lt;&quot;\n Geben sie nun den Preis an:&quot;&lt;&lt;endl;
    std::cin&gt;&gt;preis;
    gr_preis = ((float)laenge*(float)breite)*preis;
    cout&lt;&lt;&quot;\n Der Preis ist &quot;&lt;&lt;gr_preis&lt;&lt;&quot;&quot;&lt;&lt;endl;

    return 0;
}
</code></pre>
</blockquote>
<p>Hallo freewibes,</p>
<p>Willlkommen im C++-Forum.<br />
Der Code funktioniert, solange Du bei <code>laenge</code> und <code>breite</code> Ganze Zahlen verwendest. Beispiel:</p>
<pre><code>Grundstueckspreisberechnung
 Bitte geben sie die Laenge an:
20

 Geben sie nun die Breite an:
31

 Geben sie nun den Preis an:
1.92

 Der Preis ist 1190.4
</code></pre>
<p>mache am besten alle Variable zu <code>double</code> , auch <code>laenge</code> und <code>breite</code> ; dann kannst Du auch den cast in Zeile 21 weglassen. Derartige casts gelten als schlechter Stil.<br />
<code>double</code> ist bei C++ der Defaulttyp für Fließkommazahlen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2264313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2264313</guid><dc:creator><![CDATA[Werner_logoff]]></dc:creator><pubDate>Fri, 26 Oct 2012 07:50:46 GMT</pubDate></item><item><title><![CDATA[Reply to Ergebnis falsch oder ohne Nachkommastellen (trotz float) on Fri, 26 Oct 2012 12:00:11 GMT]]></title><description><![CDATA[<p>Super - alles funktioniert.</p>
<p>An meinem Stil werde ich noch arbeiten. <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>
<p>Schönes Wochenende.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2264392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2264392</guid><dc:creator><![CDATA[freewibes]]></dc:creator><pubDate>Fri, 26 Oct 2012 12:00:11 GMT</pubDate></item></channel></rss>