<?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[n00b braucht Hilfe mit Typecast]]></title><description><![CDATA[<p>Hallo ihr alle!</p>
<p>Nun habe ich auch den Weg in C/C++ - Forum gefunden... ich dachte ich würde es alleine schaffen, aber, naja, die Tücken der Sprache <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 schreibe im Moment ein Programm und komme einfach nicht mehr weiter. Das im Moment eigentliche Problem ist in folgendem Code-fragment:</p>
<pre><code class="language-cpp">// Berechnung der Wahrscheinlichkeit
			printf(&quot;fakn: %i &quot;, fakn);
			printf(&quot;fakk: %i &quot;, fakk);
			printf(&quot;nminkfak: %i &quot;, nminkfak);
			double a = (fakn / (fakk * nminkfak));
			double a1 = (fakk) * (nminkfak));
			double b = (pow(p, k));
			double c = (pow(l, (n-k)));
			printf(&quot;a: %d &quot;, a);
			printf(&quot;a1: %d &quot;, a1);
			printf(&quot;b: %d &quot;, b);
			printf(&quot;c: %d &quot;, c);
</code></pre>
<p>, wobei fakn = 6, fakk = 2 und nminkfak = 1 und natürl. sind das alles ints.</p>
<p>Natürlich bringt er als Ausgabe immer nur '0' heraus. Ich habe schon (double) davor geschrieben um einen Typecast zu machen, auch schon vor jede Variable, aber ich bekomme einfach nicht die richtigen (floating-)Werte heraus... Könnt ihr mir helfen? Vielen Dank im Vorraus! <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>
<p>P.S.: Wenn ihr mal was zu lachen wollt poste ich mein ganzes Programm. Ihr werdets so schlecht finden <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="🙂"
    /> konnte z.B. ceil nicht anwenden und hab dann das hier gemacht:</p>
<pre><code class="language-cpp">while(i&lt;ktmp) // Da 'ceil' irgendwie nicht geht muss eben anders gerundet werden
		{ i++; }
		k = i;
		printf(&quot;k = %i\n\n&quot;,k);
		printf(&quot;n = %i\n\n&quot;,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.: warum wird v o r r a us ausge'stern't??</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/164820/n00b-braucht-hilfe-mit-typecast</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 03:19:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/164820.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 13 Nov 2006 01:21:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to n00b braucht Hilfe mit Typecast on Mon, 13 Nov 2006 01:21:38 GMT]]></title><description><![CDATA[<p>Hallo ihr alle!</p>
<p>Nun habe ich auch den Weg in C/C++ - Forum gefunden... ich dachte ich würde es alleine schaffen, aber, naja, die Tücken der Sprache <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 schreibe im Moment ein Programm und komme einfach nicht mehr weiter. Das im Moment eigentliche Problem ist in folgendem Code-fragment:</p>
<pre><code class="language-cpp">// Berechnung der Wahrscheinlichkeit
			printf(&quot;fakn: %i &quot;, fakn);
			printf(&quot;fakk: %i &quot;, fakk);
			printf(&quot;nminkfak: %i &quot;, nminkfak);
			double a = (fakn / (fakk * nminkfak));
			double a1 = (fakk) * (nminkfak));
			double b = (pow(p, k));
			double c = (pow(l, (n-k)));
			printf(&quot;a: %d &quot;, a);
			printf(&quot;a1: %d &quot;, a1);
			printf(&quot;b: %d &quot;, b);
			printf(&quot;c: %d &quot;, c);
</code></pre>
<p>, wobei fakn = 6, fakk = 2 und nminkfak = 1 und natürl. sind das alles ints.</p>
<p>Natürlich bringt er als Ausgabe immer nur '0' heraus. Ich habe schon (double) davor geschrieben um einen Typecast zu machen, auch schon vor jede Variable, aber ich bekomme einfach nicht die richtigen (floating-)Werte heraus... Könnt ihr mir helfen? Vielen Dank im Vorraus! <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>
<p>P.S.: Wenn ihr mal was zu lachen wollt poste ich mein ganzes Programm. Ihr werdets so schlecht finden <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="🙂"
    /> konnte z.B. ceil nicht anwenden und hab dann das hier gemacht:</p>
<pre><code class="language-cpp">while(i&lt;ktmp) // Da 'ceil' irgendwie nicht geht muss eben anders gerundet werden
		{ i++; }
		k = i;
		printf(&quot;k = %i\n\n&quot;,k);
		printf(&quot;n = %i\n\n&quot;,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.: warum wird v o r r a us ausge'stern't??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1173340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1173340</guid><dc:creator><![CDATA[Natural_born_chilla]]></dc:creator><pubDate>Mon, 13 Nov 2006 01:21:38 GMT</pubDate></item><item><title><![CDATA[Reply to n00b braucht Hilfe mit Typecast on Mon, 13 Nov 2006 06:44:55 GMT]]></title><description><![CDATA[<p>Hi!</p>
<pre><code class="language-cpp">printf(&quot;a: %f &quot;, a); 
printf(&quot;a1: %f &quot;, a1);
</code></pre>
<p>Außerden solltest du std::cout verwenden. Man programmiert ja schließlich in C++.<br />
Und im Voraus (mit einem R) wird zensiert weil du es ganz einfach falsch geschrieben hast...</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1173356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1173356</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Mon, 13 Nov 2006 06:44:55 GMT</pubDate></item><item><title><![CDATA[Reply to n00b braucht Hilfe mit Typecast on Mon, 13 Nov 2006 07:52:11 GMT]]></title><description><![CDATA[<p>Zu deiner Berechnung: eine Möglichkeit wäre es, einen Operanden der Gleichung zu einem double zu casten (auf diese Weise zwingst du den Compiler, von int-Arithmetik auf Gleitkomma-Arithmetik umzuschalten):</p>
<pre><code class="language-cpp">double a = ((double)fakn / (fakk * nminkfak));
</code></pre>
<p>Alternativ definierst du die Eingabevariablen auch als double.</p>
<p>Zweitens solltest du dir mal ansehen, was die einzelnen Formatkennungen für printf() und scanf() für eine Aufgabe haben (%d gibt int-Werte <strong>D</strong>ezimal aus, %f steht für Gleitkomma-Ausgaben).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1173374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1173374</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 13 Nov 2006 07:52:11 GMT</pubDate></item><item><title><![CDATA[Reply to n00b braucht Hilfe mit Typecast on Mon, 13 Nov 2006 13:17:55 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Zu deiner Berechnung: eine Möglichkeit wäre es, einen Operanden der Gleichung zu einem double zu casten (auf diese Weise zwingst du den Compiler, von int-Arithmetik auf Gleitkomma-Arithmetik umzuschalten):</p>
<pre><code class="language-cpp">double a = ((double)fakn / (fakk * nminkfak));
</code></pre>
</blockquote>
<p>Wobei man in C++ immer mindestens der functional Schreibweise den Vorzug geben sollte.</p>
<pre><code class="language-cpp">double a = double(fakn) / (fakk * nminkfak);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1173667</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1173667</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Mon, 13 Nov 2006 13:17:55 GMT</pubDate></item><item><title><![CDATA[Reply to n00b braucht Hilfe mit Typecast on Tue, 14 Nov 2006 11:24:11 GMT]]></title><description><![CDATA[<p>Danke für eure Hilfe, habs jetzt hinbekommen, auch wenn ich den Fehler im Endeffekt nicht wirklich gefunden habe...</p>
<p>Ich hab v o r r a u s außerdem mit 2 r geschrieben, was soll daran falsch sein ...</p>
<p>Naja, was solls. Vielen Dank und bis bald <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/1174377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174377</guid><dc:creator><![CDATA[Natural_born_chilla]]></dc:creator><pubDate>Tue, 14 Nov 2006 11:24:11 GMT</pubDate></item><item><title><![CDATA[Reply to n00b braucht Hilfe mit Typecast on Tue, 14 Nov 2006 11:26:42 GMT]]></title><description><![CDATA[<p>Natural_born_chilla schrieb:</p>
<blockquote>
<p>Ich hab v o r r a u s außerdem mit 2 r geschrieben, was soll daran falsch sein ...</p>
</blockquote>
<p>Genau das ist der Fehler - für nähere Informationen empfehle ich den Duden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1174380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174380</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 14 Nov 2006 11:26:42 GMT</pubDate></item></channel></rss>