<?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[Kurze Frage: Wie funktioniert das mit dem Betrag bei C++?]]></title><description><![CDATA[<p>geschlossen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/313139/kurze-frage-wie-funktioniert-das-mit-dem-betrag-bei-c</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 08:35:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/313139.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 22 Jan 2013 15:48:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kurze Frage: Wie funktioniert das mit dem Betrag bei C++? on Sat, 23 Feb 2013 22:26:28 GMT]]></title><description><![CDATA[<p>geschlossen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2292335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2292335</guid><dc:creator><![CDATA[wisnia]]></dc:creator><pubDate>Sat, 23 Feb 2013 22:26:28 GMT</pubDate></item><item><title><![CDATA[Reply to Kurze Frage: Wie funktioniert das mit dem Betrag bei C++? on Tue, 22 Jan 2013 15:51:49 GMT]]></title><description><![CDATA[<p>Ohne Code können wir dir nicht helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2292338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2292338</guid><dc:creator><![CDATA[*Rewind*]]></dc:creator><pubDate>Tue, 22 Jan 2013 15:51:49 GMT</pubDate></item><item><title><![CDATA[Reply to Kurze Frage: Wie funktioniert das mit dem Betrag bei C++? on Tue, 22 Jan 2013 15:52:01 GMT]]></title><description><![CDATA[<p>#include &lt;cmath&gt;<br />
.. oder Rückgeld gleich richtig ausrechnen. Ist es negativ hast Du zu wenig bezahlt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2292339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2292339</guid><dc:creator><![CDATA[Kassierer]]></dc:creator><pubDate>Tue, 22 Jan 2013 15:52:01 GMT</pubDate></item><item><title><![CDATA[Reply to Kurze Frage: Wie funktioniert das mit dem Betrag bei C++? on Tue, 22 Jan 2013 15:57:07 GMT]]></title><description><![CDATA[<p>Kassierer schrieb:</p>
<blockquote>
<p>#include &lt;cmath&gt;<br />
.. oder Rückgeld gleich richtig ausrechnen. Ist es negativ hast Du zu wenig bezahlt.</p>
</blockquote>
<p>das mit cmath hat leider nichts gebracht. Habe schon was eingebaut, dass eine Meldung erscheint, wenn das eingegebene Geld den Preis übersteigt, jedoch kommt dann raus</p>
<p>&quot;Ihnen fehlen noch -2 Euro&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2292341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2292341</guid><dc:creator><![CDATA[wisnia]]></dc:creator><pubDate>Tue, 22 Jan 2013 15:57:07 GMT</pubDate></item><item><title><![CDATA[Reply to Kurze Frage: Wie funktioniert das mit dem Betrag bei C++? on Tue, 22 Jan 2013 16:02:14 GMT]]></title><description><![CDATA[<pre><code>if (geld_bezahlt&gt;=preis)
{
    int rueckgeld = geld_bezahlt-preis;
    std::cout&lt;&lt;&quot;Gekauft!\n&quot;;
    if (rueckgeld!=0)
        std::cout&lt;&lt;rueckgeld;
}
else
    std::cout&lt;&lt;&quot;Nicht genug Geld! Ihnen fehlen nocht &quot;&lt;&lt;preis-geld_bezahlt&lt;&lt;&quot; Euro!\n&quot;;
</code></pre>
<p>Es geht doch auch alles so. Du musst nur die Rechnung umdrehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2292347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2292347</guid><dc:creator><![CDATA[Marthog]]></dc:creator><pubDate>Tue, 22 Jan 2013 16:02:14 GMT</pubDate></item><item><title><![CDATA[Reply to Kurze Frage: Wie funktioniert das mit dem Betrag bei C++? on Tue, 22 Jan 2013 16:02:58 GMT]]></title><description><![CDATA[<p>wisnia schrieb:</p>
<blockquote>
<p>das mit cmath hat leider nichts gebracht.</p>
</blockquote>
<p>[Rewind] schrieb:</p>
<blockquote>
<p>Ohne Code können wir dir nicht helfen.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2292349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2292349</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 22 Jan 2013 16:02:58 GMT</pubDate></item><item><title><![CDATA[Reply to Kurze Frage: Wie funktioniert das mit dem Betrag bei C++? on Tue, 22 Jan 2013 16:03:39 GMT]]></title><description><![CDATA[<p>Rückgeld = gegebenes Geld - Preis</p>
<p>wenn das negativ wird, fehlt was. Wie wäre es mit einer if-Abfrage und der Ausgabe:</p>
<pre><code>if( rueckgeld &lt; 0 )
    cout &quot;ich bekomme noch&quot; &lt;&lt; -rueckgeld &lt;&lt; &quot;EUR von Ihnen&quot;;
</code></pre>
<p>programmierst Du unter Windows? vielleicht ist <code>abs</code> da als MACRO definiert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2292350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2292350</guid><dc:creator><![CDATA[Kassierer]]></dc:creator><pubDate>Tue, 22 Jan 2013 16:03:39 GMT</pubDate></item><item><title><![CDATA[Reply to Kurze Frage: Wie funktioniert das mit dem Betrag bei C++? on Tue, 22 Jan 2013 16:05:47 GMT]]></title><description><![CDATA[<p>hey danke, bin schon selber drauf gekommen, indem ich rueckgeld*-1 eingegeben habe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>naja für alternative lösungsvorschläge bin ich immer offen, wenn jemand was besseres hat, zB wie ich eine Variable gleich als &quot;Betrag&quot; definieren kann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2292351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2292351</guid><dc:creator><![CDATA[wisnia]]></dc:creator><pubDate>Tue, 22 Jan 2013 16:05:47 GMT</pubDate></item><item><title><![CDATA[Reply to Kurze Frage: Wie funktioniert das mit dem Betrag bei C++? on Tue, 22 Jan 2013 16:14:32 GMT]]></title><description><![CDATA[<p>Mein alternativer Vorschlag: sorgfältige Lektüre von <a href="http://www.c-plusplus.net/forum/200753" rel="nofollow">http://www.c-plusplus.net/forum/200753</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2292358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2292358</guid><dc:creator><![CDATA[Bloops]]></dc:creator><pubDate>Tue, 22 Jan 2013 16:14:32 GMT</pubDate></item><item><title><![CDATA[Reply to Kurze Frage: Wie funktioniert das mit dem Betrag bei C++? on Tue, 22 Jan 2013 16:18:45 GMT]]></title><description><![CDATA[<p>wisnia schrieb:</p>
<blockquote>
<p>naja für alternative lösungsvorschläge bin ich immer offen, wenn jemand was besseres hat, zB wie ich eine Variable gleich als &quot;Betrag&quot; definieren kann</p>
</blockquote>
<pre><code>template &lt;typename BaseType&gt; class AbsoluteValue
{
private:
  BaseType value;
  void check() { if (value &lt; 0) value = -value; }
public:
  AbsoluteValue(const BaseType &amp;value): value(value) { check(); }
  operator BaseType() const { return value; }
};

#include &lt;iostream&gt;
using namespace std;

int main() 
{
  AbsoluteValue&lt;double&gt; foo = -1.234;
  std::cout &lt;&lt; foo &lt;&lt; '\n';
  foo = 3.45;
  std::cout &lt;&lt; foo &lt;&lt; '\n';
}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>P.S.: Nein, das ist höchstwahrscheinlich nicht das was du suchst. Oder genauer gesagt: Es ist exakt das ,was du suchst, aber du solltest gar nicht nach so etwas suchen. Ein Datentyp, der sein eigener Betrag ist, klingt nicht nach einem sinnvollen Objekt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2292362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2292362</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 22 Jan 2013 16:18:45 GMT</pubDate></item><item><title><![CDATA[Reply to Kurze Frage: Wie funktioniert das mit dem Betrag bei C++? on Tue, 22 Jan 2013 16:21:28 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<pre><code>Template-Krams
</code></pre>
</blockquote>
<p>Du wärst nun wirklich der Letzte, dem ich zugetraut hätte, nem Anfänger ein Template um die Ohren zu hauen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2292367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2292367</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Tue, 22 Jan 2013 16:21:28 GMT</pubDate></item><item><title><![CDATA[Reply to Kurze Frage: Wie funktioniert das mit dem Betrag bei C++? on Tue, 22 Jan 2013 16:51:15 GMT]]></title><description><![CDATA[<p>daddy_felix schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<pre><code>Template-Krams
</code></pre>
</blockquote>
<p>Du wärst nun wirklich der Letzte, dem ich zugetraut hätte, nem Anfänger ein Template um die Ohren zu hauen <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>
</blockquote>
<p>Das ist keine Templatemagie, sondern ein simples Template im allerursprünglichsten Sinne der Idee. Damit muss ein Anfänger zurecht kommen, sonst könnte er keinen vector und kein array benutzen und könnte somit überhaupt kein nützliches Programm schreiben. Daher kenne ich hier keine Zurückhaltung. Das einzige was hier für einen Anfänger neu sein dürfte, ist der Konvertierungsoperator in Zeile 8, aber den kann ich nicht kürzen, weil er der Kern der ganzen Idee (und somit die Antwort auf die Frage) ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2292376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2292376</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 22 Jan 2013 16:51:15 GMT</pubDate></item><item><title><![CDATA[Reply to Kurze Frage: Wie funktioniert das mit dem Betrag bei C++? on Thu, 12 Jun 2014 11:53:51 GMT]]></title><description><![CDATA[<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2292398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2292398</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Thu, 12 Jun 2014 11:53:51 GMT</pubDate></item></channel></rss>