<?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[Preisberechnung falsches Ergebnis]]></title><description><![CDATA[<p>Hi Leute, der Noob mal wieder <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>Ich habe die Aufgabe gestellt bekommen, ein Programm zu schreiben, welches Preise für den Eintrittspreis in die Badeanstalt berechnet und bei der Testeingabe von 10 Erw und 10 Kind für 10 Stunden mit Zugang zur Therme erhalte ich als Ergebnis 92 Euro statt:</p>
<p>Erwachsene: 10<em>8=80<br />
Kinder: 10</em>4=40<br />
=120<br />
+Thermenzugang=40<br />
=160<br />
-20% Gruppenrabatt=32 Euro<br />
Ergebnis = 128 Euro</p>
<p>Vielleicht findet jemand ja den Fehler, Vielen Dank schonmal...</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;math.h&gt;

using namespace std;

int main ()
{
    double Erw,Kind,Zeit,Endpreis;
    char a;

    cout &lt;&lt; &quot;Dieses Programm ermittelt den Eintrittspreis fuer das Badeparadies...&quot; &lt;&lt; endl &lt;&lt; endl;
    cout &lt;&lt; &quot;Geben Sie die Anzahl der Erwachsenen ein...&quot;;
    cin &gt;&gt; Erw;
    cout &lt;&lt; &quot;Geben Sie die Anzahl der Kinder ein...&quot;;
    cin &gt;&gt; Kind;
    cout &lt;&lt; &quot;Geben Sie die Badezeit in Stunden ein...&quot;;
    cin &gt;&gt; Zeit;
    cout &lt;&lt; &quot;Ist Zugang zur Therme erwuenscht? &quot;;
    cin &gt;&gt; a;

    if (Zeit&lt;1,5)
    Endpreis=Erw*5+Kind*2.5;
    else if (Zeit&gt;=1,5 &amp;&amp; Zeit&lt;3)
    Endpreis=Erw*5.8+Kind*2.9;
    else if (Zeit&gt;=3 &amp;&amp; Zeit&lt;24)
    Endpreis=Erw*8+Kind*4;

    if (a=='j')
    Endpreis=Endpreis+2.0*(Erw+Kind);
    else if (a=='n')
    Endpreis=Endpreis;
    else if (a!='j' &amp;&amp; a!='n')
    cout &lt;&lt; &quot;Falsche Eingabe!&quot;;

    if (Erw+Kind&gt;=4)
    Endpreis=Endpreis-(Endpreis/100*20);
    else if (Erw+Kind&lt;4)
    Endpreis=Endpreis;

    cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; &quot;Der Endpreis betraegt: &quot; &lt;&lt; Endpreis &lt;&lt; &quot; [Euro]&quot; &lt;&lt; endl;

    cin.get();cin.get();
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/239595/preisberechnung-falsches-ergebnis</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 12:06:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/239595.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 25 Apr 2009 14:04:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Preisberechnung falsches Ergebnis on Sat, 25 Apr 2009 14:04:16 GMT]]></title><description><![CDATA[<p>Hi Leute, der Noob mal wieder <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>Ich habe die Aufgabe gestellt bekommen, ein Programm zu schreiben, welches Preise für den Eintrittspreis in die Badeanstalt berechnet und bei der Testeingabe von 10 Erw und 10 Kind für 10 Stunden mit Zugang zur Therme erhalte ich als Ergebnis 92 Euro statt:</p>
<p>Erwachsene: 10<em>8=80<br />
Kinder: 10</em>4=40<br />
=120<br />
+Thermenzugang=40<br />
=160<br />
-20% Gruppenrabatt=32 Euro<br />
Ergebnis = 128 Euro</p>
<p>Vielleicht findet jemand ja den Fehler, Vielen Dank schonmal...</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;math.h&gt;

using namespace std;

int main ()
{
    double Erw,Kind,Zeit,Endpreis;
    char a;

    cout &lt;&lt; &quot;Dieses Programm ermittelt den Eintrittspreis fuer das Badeparadies...&quot; &lt;&lt; endl &lt;&lt; endl;
    cout &lt;&lt; &quot;Geben Sie die Anzahl der Erwachsenen ein...&quot;;
    cin &gt;&gt; Erw;
    cout &lt;&lt; &quot;Geben Sie die Anzahl der Kinder ein...&quot;;
    cin &gt;&gt; Kind;
    cout &lt;&lt; &quot;Geben Sie die Badezeit in Stunden ein...&quot;;
    cin &gt;&gt; Zeit;
    cout &lt;&lt; &quot;Ist Zugang zur Therme erwuenscht? &quot;;
    cin &gt;&gt; a;

    if (Zeit&lt;1,5)
    Endpreis=Erw*5+Kind*2.5;
    else if (Zeit&gt;=1,5 &amp;&amp; Zeit&lt;3)
    Endpreis=Erw*5.8+Kind*2.9;
    else if (Zeit&gt;=3 &amp;&amp; Zeit&lt;24)
    Endpreis=Erw*8+Kind*4;

    if (a=='j')
    Endpreis=Endpreis+2.0*(Erw+Kind);
    else if (a=='n')
    Endpreis=Endpreis;
    else if (a!='j' &amp;&amp; a!='n')
    cout &lt;&lt; &quot;Falsche Eingabe!&quot;;

    if (Erw+Kind&gt;=4)
    Endpreis=Endpreis-(Endpreis/100*20);
    else if (Erw+Kind&lt;4)
    Endpreis=Endpreis;

    cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; &quot;Der Endpreis betraegt: &quot; &lt;&lt; Endpreis &lt;&lt; &quot; [Euro]&quot; &lt;&lt; endl;

    cin.get();cin.get();
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1701139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1701139</guid><dc:creator><![CDATA[boenz666]]></dc:creator><pubDate>Sat, 25 Apr 2009 14:04:16 GMT</pubDate></item><item><title><![CDATA[Reply to Preisberechnung falsches Ergebnis on Sat, 25 Apr 2009 14:30:50 GMT]]></title><description><![CDATA[<p>In C++ verwendet man den Punkt statt das Komma, um die Dezimalziffern abzutrennen. Also nicht 1,5 sondern 1.5 <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="😉"
    /><br />
Im übrigen heisst der C Header <code>&lt;math.h&gt;</code> in C++ <code>&lt;cmath&gt;</code> . Allerdings benutzt du gar keine Funktionen aus diesem Header, kannst ihn also weglassen.</p>
<p>Des Weiteren solltest du ein wenig an der Formatierung deines Codes arbeiten. Das ganze ist schrecklich zusammengestaucht. Gib ihm etwas mehr Platz. Auch hat es viele unnötige Überprüfungen drin, welche sich gegenseitig eigentlich ausschliessen. Auch Selbstzuweisungen sind vorhanden.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1701155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1701155</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sat, 25 Apr 2009 14:30:50 GMT</pubDate></item></channel></rss>