<?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[3&#x2F;2 = 1 ???]]></title><description><![CDATA[<p># include&lt;iostream&gt;<br />
using namespace std;</p>
<p>main()<br />
{</p>
<p>double x;</p>
<p>x=3/2;</p>
<p>cout&lt;&lt;x&lt;&lt;endl; // Warum ist das Ergebnis hier 1 und nicht 1.5 ????</p>
<p>system(&quot;pause&quot;);</p>
<p>}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/254094/3-2-1</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 03:38:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/254094.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Nov 2009 14:49:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 3&#x2F;2 = 1 ??? on Wed, 11 Nov 2009 14:49:23 GMT]]></title><description><![CDATA[<p># include&lt;iostream&gt;<br />
using namespace std;</p>
<p>main()<br />
{</p>
<p>double x;</p>
<p>x=3/2;</p>
<p>cout&lt;&lt;x&lt;&lt;endl; // Warum ist das Ergebnis hier 1 und nicht 1.5 ????</p>
<p>system(&quot;pause&quot;);</p>
<p>}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1806528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1806528</guid><dc:creator><![CDATA[LaGrave]]></dc:creator><pubDate>Wed, 11 Nov 2009 14:49:23 GMT</pubDate></item><item><title><![CDATA[Reply to 3&#x2F;2 = 1 ??? on Wed, 11 Nov 2009 14:50:39 GMT]]></title><description><![CDATA[<p>3 und 2 sind Ganzzahlen, dividiert ergeben die wieder eine Ganzzahl, also in dem Fall 1 und dann erst wird das Ergebnis nach double gecasted (1.) und an x zugewiesen.</p>
<p>Richtig:</p>
<p>x = 3. / 2<br />
oder schöner:</p>
<p>x = 3.0 / 2.0</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1806530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1806530</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Wed, 11 Nov 2009 14:50:39 GMT</pubDate></item><item><title><![CDATA[Reply to 3&#x2F;2 = 1 ??? on Wed, 11 Nov 2009 14:51:29 GMT]]></title><description><![CDATA[<p>Weil du eine Ganzzahlendivision durchführst.</p>
<p>3/2 = 1 Rest 1</p>
<p>Versuch mal:</p>
<pre><code class="language-cpp">x=3.0/2;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1806532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1806532</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Wed, 11 Nov 2009 14:51:29 GMT</pubDate></item><item><title><![CDATA[Reply to 3&#x2F;2 = 1 ??? on Wed, 11 Nov 2009 14:54:58 GMT]]></title><description><![CDATA[<p>Danke!!!</p>
<p>es geht auch mit:</p>
<p>x=(double) 3/2;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1806536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1806536</guid><dc:creator><![CDATA[LaGrave]]></dc:creator><pubDate>Wed, 11 Nov 2009 14:54:58 GMT</pubDate></item><item><title><![CDATA[Reply to 3&#x2F;2 = 1 ??? on Wed, 11 Nov 2009 15:00:40 GMT]]></title><description><![CDATA[<p>LaGrave schrieb:</p>
<blockquote>
<p>Danke!!!</p>
<p>es geht auch mit:</p>
<p>x=(double) 3/2;</p>
</blockquote>
<p>Klar, weil du mit dem Cast aus 3 3.0 machst.</p>
<p>(double)(3/2) würde wiederum nicht gehen, ne...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1806538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1806538</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Wed, 11 Nov 2009 15:00:40 GMT</pubDate></item><item><title><![CDATA[Reply to 3&#x2F;2 = 1 ??? on Wed, 11 Nov 2009 15:07:27 GMT]]></title><description><![CDATA[<p>klingt auch logisch, aber</p>
<p>warum kann er z.B 3/0.4 aber nicht 3/4 ?<br />
Beides sollte er demnach doch aufrunden ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1806546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1806546</guid><dc:creator><![CDATA[LaGrave]]></dc:creator><pubDate>Wed, 11 Nov 2009 15:07:27 GMT</pubDate></item><item><title><![CDATA[Reply to 3&#x2F;2 = 1 ??? on Wed, 11 Nov 2009 15:22:47 GMT]]></title><description><![CDATA[<p>LaGrave schrieb:</p>
<blockquote>
<p>klingt auch logisch, aber</p>
<p>warum kann er z.B 3/0.4 aber nicht 3/4 ?<br />
Beides sollte er demnach doch aufrunden ?</p>
</blockquote>
<p>Nee, da wird nicht kaufmännisch gerundet! Das ist ne Division, wie du sie von der Grundschule kennst.</p>
<p><code>7/4 = 1 Rest 3</code></p>
<p>Mit dem Operator '/' kriegst du die 1, mit dem Operator '%' (Modulo) kriegst du die 3, also den Rest.</p>
<p>Also:</p>
<pre><code class="language-cpp">double x;
x=7/4;    //x wird 1 zugewiesen (bzw. durch den impliziten Cast nach double 1.0)
x=7%4;    //x wird 3 zugewiesen
x=7.0/4;  //x wird 1.75 zugewiesen (denn 7.0 ist ein double-Wert, folglich ist das Ergebnis des Ausdrucks auch vom Typ double)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1806556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1806556</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Wed, 11 Nov 2009 15:22:47 GMT</pubDate></item><item><title><![CDATA[Reply to 3&#x2F;2 = 1 ??? on Wed, 11 Nov 2009 15:47:05 GMT]]></title><description><![CDATA[<p>Oder so</p>
<pre><code class="language-cpp">int a=2;
int b=3;
double x=((double)a)/((double)b)
cout &lt;&lt; x &lt;&lt; endl;
</code></pre>
<p>... müsste klappen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1806567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1806567</guid><dc:creator><![CDATA[ProgrammierGeselle]]></dc:creator><pubDate>Wed, 11 Nov 2009 15:47:05 GMT</pubDate></item><item><title><![CDATA[Reply to 3&#x2F;2 = 1 ??? on Wed, 11 Nov 2009 15:54:27 GMT]]></title><description><![CDATA[<p>ProgrammierGeselle schrieb:</p>
<blockquote>
<p>Oder so</p>
<pre><code class="language-cpp">int a=2;
int b=3;
double x=((double)a)/((double)b)
cout &lt;&lt; x &lt;&lt; endl;
</code></pre>
<p>... müsste klappen</p>
</blockquote>
<p>Klar klappt das. Aber das extra speichern in Variablen ist hier eigentlich unnötig, und einen der Casts könntest du wegkürzen (denn wenn ein Element des Ausdrucks double ist, ist das Ergebnis automatisch auch double; also double/int=double). Und die Klammern um den jeweiligen Cast kann man auch weglassen (man kann sie aber natürlich auch zur besseren Lesbarkeit stehen lassen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1806572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1806572</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Wed, 11 Nov 2009 15:54:27 GMT</pubDate></item><item><title><![CDATA[Reply to 3&#x2F;2 = 1 ??? on Wed, 11 Nov 2009 16:47:48 GMT]]></title><description><![CDATA[<p>Klar muss man keine Variablen nehmen,<br />
wollte nur zeigen wie sich das Problem mit Variablen lösen lässt,<br />
Man kann NATÜRLICH auch a durch 2 und b durch 3 ersetzen,<br />
aber ich glaube nicht, dass jeder 2 durch 3 teilt.</p>
<p>Mfg, der Programmiergeselle</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1806617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1806617</guid><dc:creator><![CDATA[ProgrammierGeselle]]></dc:creator><pubDate>Wed, 11 Nov 2009 16:47:48 GMT</pubDate></item><item><title><![CDATA[Reply to 3&#x2F;2 = 1 ??? on Wed, 11 Nov 2009 22:15:38 GMT]]></title><description><![CDATA[<p>ProgrammierGeselle schrieb:</p>
<blockquote>
<p>Klar muss man keine Variablen nehmen,<br />
wollte nur zeigen wie sich das Problem mit Variablen lösen lässt,</p>
</blockquote>
<p>Lösen? Also es ändert eigentlich rein gar nichts, wenn du die Werte vorhr in Variablen packt. Die Lösung liegt eher darin, den Typ anzupassen (ob jetzt direkt oder gecastet).</p>
<p>ProgrammierGeselle schrieb:</p>
<blockquote>
<p>Man kann NATÜRLICH auch a durch 2 und b durch 3 ersetzen,<br />
aber ich glaube nicht, dass jeder 2 durch 3 teilt.</p>
</blockquote>
<p>Sorry, das verstehe ich nicht... <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1806769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1806769</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Wed, 11 Nov 2009 22:15:38 GMT</pubDate></item><item><title><![CDATA[Reply to 3&#x2F;2 = 1 ??? on Wed, 11 Nov 2009 22:44:22 GMT]]></title><description><![CDATA[<p>_matze schrieb:</p>
<blockquote>
<p>Sorry, das verstehe ich nicht... <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="🙂"
    /></p>
</blockquote>
<p>Programmiergeselle wollte zeigen, wie man es macht, wenn man nicht mit Integerliteralen arbeitet, sondern mit Variablen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1806781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1806781</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 11 Nov 2009 22:44:22 GMT</pubDate></item><item><title><![CDATA[Reply to 3&#x2F;2 = 1 ??? on Thu, 12 Nov 2009 14:25:33 GMT]]></title><description><![CDATA[<p>Als Lösung und Kernaussage würde ich die Antwort von <strong>_matze</strong> bevorzugen:</p>
<blockquote>
<p>...(denn wenn ein Element des Ausdrucks double ist, ist das Ergebnis automatisch auch double; also double/int=double)...</p>
</blockquote>
<p>also:</p>
<p>double/int = double<br />
int/double = double<br />
int/int = wird int und die Nachkommastellen fallen weg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1807022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1807022</guid><dc:creator><![CDATA[La Grave]]></dc:creator><pubDate>Thu, 12 Nov 2009 14:25:33 GMT</pubDate></item><item><title><![CDATA[Reply to 3&#x2F;2 = 1 ??? on Thu, 12 Nov 2009 15:40:03 GMT]]></title><description><![CDATA[<p>er rechnet ja bei Variablen &quot;richtig&quot; und nicht mit Rest, wie erhält man dann nicht den Rest, das geht mit Modulo ja immer noch, aber den Wert, also sein Ergebnis ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1807076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1807076</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Thu, 12 Nov 2009 15:40:03 GMT</pubDate></item><item><title><![CDATA[Reply to 3&#x2F;2 = 1 ??? on Thu, 12 Nov 2009 16:21:57 GMT]]></title><description><![CDATA[<p>Tim06TR schrieb:</p>
<blockquote>
<p>er rechnet ja bei Variablen &quot;richtig&quot; und nicht mit Rest, wie erhält man dann nicht den Rest, das geht mit Modulo ja immer noch, aber den Wert, also sein Ergebnis ?</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1807104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1807104</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 12 Nov 2009 16:21:57 GMT</pubDate></item><item><title><![CDATA[Reply to 3&#x2F;2 = 1 ??? on Thu, 12 Nov 2009 16:29:38 GMT]]></title><description><![CDATA[<p>Tim06TR schrieb:</p>
<blockquote>
<p>er rechnet ja bei Variablen &quot;richtig&quot; und nicht mit Rest, wie erhält man dann nicht den Rest, das geht mit Modulo ja immer noch, aber den Wert, also sein Ergebnis ?</p>
</blockquote>
<p>nach dem Ausgangsproblem rechnet er nicht mit zwei int Werten richtig:</p>
<pre><code>double x;
int a=5;
int b=3;
x=  a/b;
cout&lt;&lt;x&lt;&lt;endl; // Ausgabe : 1
</code></pre>
<p>den Rest erhälst du mit:</p>
<pre><code>double x;
int a=5;
int b=3;
x=  a%b;
cout&lt;&lt;x&lt;&lt;endl; // Ausgabe: Rest : 2
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1807111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1807111</guid><dc:creator><![CDATA[La Grave]]></dc:creator><pubDate>Thu, 12 Nov 2009 16:29:38 GMT</pubDate></item></channel></rss>