<?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[C - Programm]]></title><description><![CDATA[<p>hi,</p>
<p>habe folgende Aufgabe:</p>
<p>Schreiben Sie ein Programm, das folgende Ausgabe produziert. Verwenden Sie dabei für die Zahlen Variablen und keine Stringkonstanten.</p>
<p>Artikelnummer Anzahl Preis<br />
0000000123212 1 0.99</p>
<p>Hier der Code: (In C)</p>
<pre><code class="language-cpp">/* Aufgabe im Buch S. 115 Nr 2 */

#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

int main()
{

    unsigned int artikelnummer;
	unsigned int anzahl;
	unsigned float preis;

	printf(&quot;Artikelnummer : &quot;);
	scanf_s(&quot;%d&quot;, &amp;artikelnummer);
	fflush(stdin);

	printf(&quot;Anzahl : &quot;);
	scanf_s(&quot;%d&quot;, &amp;anzahl);
	fflush(stdin);

	printf(&quot;Preis : &quot;);
	scanf_s(&quot;%.2f&quot;, &amp;preis);
	fflush(stdin);

	printf(&quot;Die Artikelnummer bertraegt : %-10d\n&quot;, artikelnummer);
	printf(&quot;Die Anzahl betraegt         : %-10d\n&quot;, anzahl);
	printf(&quot;Der Preis betraegt          : %-10d Euro\n&quot;, preis);

	system(&quot;PAUSE&quot;);
	return 0;

}
</code></pre>
<p>Ich kann die Zahlen noch eingeben, aber danach stürzt die Eingabeaufforderung ab und Ich bekomme eine Compiler Fehlermeldung.</p>
<p>Was habe Ich falsch gemacht? Bitte um Verbesserung und Erklärung für einen absoluten Neuling.</p>
<p>Danke im Voraus!<br />
Micha</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/183857/c-programm</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 10:14:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/183857.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 09 Jun 2007 15:26:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C - Programm on Sat, 09 Jun 2007 15:26:40 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>habe folgende Aufgabe:</p>
<p>Schreiben Sie ein Programm, das folgende Ausgabe produziert. Verwenden Sie dabei für die Zahlen Variablen und keine Stringkonstanten.</p>
<p>Artikelnummer Anzahl Preis<br />
0000000123212 1 0.99</p>
<p>Hier der Code: (In C)</p>
<pre><code class="language-cpp">/* Aufgabe im Buch S. 115 Nr 2 */

#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

int main()
{

    unsigned int artikelnummer;
	unsigned int anzahl;
	unsigned float preis;

	printf(&quot;Artikelnummer : &quot;);
	scanf_s(&quot;%d&quot;, &amp;artikelnummer);
	fflush(stdin);

	printf(&quot;Anzahl : &quot;);
	scanf_s(&quot;%d&quot;, &amp;anzahl);
	fflush(stdin);

	printf(&quot;Preis : &quot;);
	scanf_s(&quot;%.2f&quot;, &amp;preis);
	fflush(stdin);

	printf(&quot;Die Artikelnummer bertraegt : %-10d\n&quot;, artikelnummer);
	printf(&quot;Die Anzahl betraegt         : %-10d\n&quot;, anzahl);
	printf(&quot;Der Preis betraegt          : %-10d Euro\n&quot;, preis);

	system(&quot;PAUSE&quot;);
	return 0;

}
</code></pre>
<p>Ich kann die Zahlen noch eingeben, aber danach stürzt die Eingabeaufforderung ab und Ich bekomme eine Compiler Fehlermeldung.</p>
<p>Was habe Ich falsch gemacht? Bitte um Verbesserung und Erklärung für einen absoluten Neuling.</p>
<p>Danke im Voraus!<br />
Micha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302059</guid><dc:creator><![CDATA[Michael991]]></dc:creator><pubDate>Sat, 09 Jun 2007 15:26:40 GMT</pubDate></item><item><title><![CDATA[Reply to C - Programm on Sat, 09 Jun 2007 16:17:59 GMT]]></title><description><![CDATA[<p>Der Compiler gbt mir ja auch kurioser Weise keine Fehlermeldung beim Kompilieren <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/1302091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302091</guid><dc:creator><![CDATA[Michael991]]></dc:creator><pubDate>Sat, 09 Jun 2007 16:17:59 GMT</pubDate></item><item><title><![CDATA[Reply to C - Programm on Sat, 09 Jun 2007 16:54:00 GMT]]></title><description><![CDATA[<p>Michael991 schrieb:</p>
<blockquote>
<p>Ich kann die Zahlen noch eingeben, aber danach stürzt die Eingabeaufforderung ab und Ich bekomme eine Compiler Fehlermeldung.</p>
</blockquote>
<p>Und die Fehlermeldung (ich tipp mal auf den Fehlschlag einer Assertion) lautet!? (Kristallkugel in Reperatur, sorry)</p>
<p>imvho unterstützt scanf_s keine Präzisionsangaben für Fließkommaeingaben...<br />
<em>unsigned float</em> ist quatsch. Der Typspezifizierer <em>unsigned</em> gilt nur für Integertypen.</p>
<p>Michael991 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">printf(&quot;Der Preis betraegt          : %-10d Euro\n&quot;, preis);
</code></pre>
</blockquote>
<p>Einen <em>float</em> als Integer ausgeben willst du nicht wirklich...</p>
<p>greetz, Swordfish</p>
<p>PS: Dass der Compiler nicht meckert, heißt nicht, dass es nix zu meckern gäbe <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/1302111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302111</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sat, 09 Jun 2007 16:54:00 GMT</pubDate></item><item><title><![CDATA[Reply to C - Programm on Sat, 09 Jun 2007 17:13:20 GMT]]></title><description><![CDATA[<p>habe jetzt leider noch nicht die Lösung daraus schließen können. In meinem Buch ist auch float mit scanf_s verbunden und unsigned ist um das alles im positiven Bereich zu machen...</p>
<p>Fehlermeldung:</p>
<p>Microsoft Visual Studio C Runtime Library hat einen schwerwiegenden Fehler in Projekt_Lernen2.exe gefunden.</p>
<p>Klicken Sie auf &quot;Unterbrechen&quot;, um das Programm zu debuggen, oder auf &quot;Weiter&quot;, um es zu beenden.</p>
<p>Unterbrechen:</p>
<p>&quot;Projekt_Lernen2.exe&quot;: &quot;C:\Dokumente und Einstellungen\mamaundpapa\Eigene Dateien\Visual Studio 2005\Projects\Projekt_Lernen2\release\Projekt_Lernen2.exe&quot; geladen, Symbole wurden geladen.<br />
&quot;Projekt_Lernen2.exe&quot;: &quot;C:\WINDOWS\system32\ntdll.dll&quot; geladen, Keine Symbole geladen.<br />
&quot;Projekt_Lernen2.exe&quot;: &quot;C:\WINDOWS\system32\kernel32.dll&quot; geladen, Keine Symbole geladen.<br />
&quot;Projekt_Lernen2.exe&quot;: &quot;C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.163_x-ww_681e29fb\msvcr80.dll&quot; geladen, Keine Symbole geladen.<br />
&quot;Projekt_Lernen2.exe&quot;: &quot;C:\WINDOWS\system32\msvcrt.dll&quot; geladen, Keine Symbole geladen.<br />
Microsoft Visual Studio C Runtime Library hat einen schwerwiegenden Fehler in Projekt_Lernen2.exe gefunden.</p>
<p>Klicken Sie auf &quot;Unterbrechen&quot;, um das Programm zu debuggen, oder auf &quot;Weiter&quot;, um es zu beenden.<br />
Das Programm &quot;[440] Projekt_Lernen2.exe: Systemeigen&quot; wurde mit Code 0 (0x0) beendet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302129</guid><dc:creator><![CDATA[Michael991]]></dc:creator><pubDate>Sat, 09 Jun 2007 17:13:20 GMT</pubDate></item><item><title><![CDATA[Reply to C - Programm on Sat, 09 Jun 2007 18:19:22 GMT]]></title><description><![CDATA[<p>Swordfish hat ja auch nicht geschrieben, dass scanf_s() nicht mit float umgehen kann, sondern dass es seiner Meinung nach keine Prezisionsangaben unterstützt.</p>
<p>Meinst du du kannst deinem Visual Studio entringen was das für ein schwehrwiegender Fehler war?</p>
<p>Außerdem hat Swordfish bereits richtigerweise angemerkt dass du hier:</p>
<pre><code class="language-cpp">printf(&quot;Der Preis betraegt          : %-10d Euro\n&quot;, preis);
</code></pre>
<p>einen float übergibst aber &quot;%d&quot; verwendest und nicht &quot;%f&quot;</p>
<p>(Nebenbei: scanf_s ist kein ISO-C++ - wenn du scanf_s() nimmst, es gibt doch auch printf_s() oder?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302168</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Sat, 09 Jun 2007 18:19:22 GMT</pubDate></item><item><title><![CDATA[Reply to C - Programm on Sat, 09 Jun 2007 18:25:56 GMT]]></title><description><![CDATA[<p>Es <strong>gibt keinen</strong> unsigned float... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Warum stellst du Fragen zu C eigentlich im C**++** Forum?</p>
<pre><code class="language-cpp">flush( stdin );
</code></pre>
<p>ist undefiniert!</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;

void flush_stdin( ) {

	int ch;
	while( ( ( ch = getchar( ) ) != EOF ) &amp;&amp; ( ch != '\n' ) );
}

int main( ) {

	unsigned long product_code;
	unsigned int amount;
	float cost;
	int result = 1;

	do {
		if( !result ) {

			puts( &quot;\nFehlerhafte Eingabe!\n&quot; );
		}

		printf( &quot;Artikelnummer: &quot; );
		result = scanf_s( &quot;%10lu&quot;, &amp;product_code );

		if( getchar( ) != '\n' ) {

			flush_stdin( );
			result = 0;
		}

	} while( !result );

	do {
		if( !result ) {

			puts( &quot;\nFehlerhafte Eingabe!\n&quot; );
		}

		printf( &quot;Anzahl:        &quot; );
		result = scanf_s( &quot;%6i&quot;, &amp;amount );

		if( getchar( ) != '\n' ) {

			flush_stdin( );
			result = 0;
		}

	} while( !result );

	do {
		if( !result ) {

			puts( &quot;\nFehlerhafte Eingabe!\n&quot; );
		}

		printf( &quot;Preis:         &quot; );
		result = scanf_s( &quot;%f&quot;, &amp;cost );

		if( getchar( ) != '\n' ) {

			flush_stdin( );
			result = 0;
		}

	} while( !result );

	puts( &quot;\nArtikelnummer   Anzahl       Preis&quot; );
	printf( &quot;   %010lu   %6i   %9.2f\n&quot;, product_code, amount, cost );
}
</code></pre>
<p>Warum willst du eigentlich unbedingt scanf_s? In diesem Fall bietet es nicht wirklich mehr Sicherheit als das ANSI scanf...</p>
<p>greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302172</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sat, 09 Jun 2007 18:25:56 GMT</pubDate></item><item><title><![CDATA[Reply to C - Programm on Sat, 09 Jun 2007 19:00:31 GMT]]></title><description><![CDATA[<p>Swordfish schrieb:</p>
<blockquote>
<p>Warum willst du eigentlich unbedingt scanf_s? In diesem Fall bietet es nicht wirklich mehr Sicherheit als das ANSI scanf...</p>
</blockquote>
<p>Darf ich raten?</p>
<p>I) Weil dann der Compiler nicht mehr diese nervigen Warnungen ausspuckt<br />
II) Stand im Buch scanf_s()</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302190</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Sat, 09 Jun 2007 19:00:31 GMT</pubDate></item><item><title><![CDATA[Reply to C - Programm on Sat, 09 Jun 2007 19:46:34 GMT]]></title><description><![CDATA[<p>Ok habe es jetzt soweit gelöst:</p>
<pre><code>/* Aufgabe im Buch S. 115 Nr 2 */

#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

int main()
{

    long artikelnummer;
	int anzahl;
	float preis;

	printf(&quot;Artikelnummer : &quot;);
	scanf(&quot;%ld&quot;, &amp;artikelnummer);
	fflush(stdin);

	printf(&quot;Anzahl : &quot;);
	scanf(&quot;%d&quot;, &amp;anzahl);
	fflush(stdin);

	printf(&quot;Preis : &quot;);
	scanf(&quot;%.2f&quot;, &amp;preis);
	fflush(stdin);

	printf(&quot;Die Artikelnummer bertraegt : %ld\n&quot;, artikelnummer);
	printf(&quot;Die Anzahl betraegt         : %d\n&quot;, anzahl);
	printf(&quot;Der Preis betraegt          : %.2f Euro\n&quot;, preis);

	getchar();
	return 0;

}
</code></pre>
<p>Aber wenn ich den Preis angebe übernimmt er dies nciht korrekt <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/1302206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302206</guid><dc:creator><![CDATA[Michael991]]></dc:creator><pubDate>Sat, 09 Jun 2007 19:46:34 GMT</pubDate></item><item><title><![CDATA[Reply to C - Programm on Sat, 09 Jun 2007 21:07:55 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">/* Aufgabe im Buch S. 115 Nr 2 */ 

#include &lt;stdio.h&gt; 
#include &lt;stdlib.h&gt; 

int main() 
{ 

    long artikelnummer; 
    int anzahl; 
    float preis; 

    printf(&quot;Artikelnummer : &quot;); 
    scanf(&quot;%ld&quot;, &amp;artikelnummer); 
    fflush(stdin); 

    printf(&quot;Anzahl : &quot;); 
    scanf(&quot;%d&quot;, &amp;anzahl); 
    fflush(stdin); 

    printf(&quot;Preis : &quot;); 
    scanf(&quot;%f&quot;, &amp;preis); 
    fflush(stdin); 

    printf(&quot;Die Artikelnummer bertraegt : %ld\n&quot;, artikelnummer); 
    printf(&quot;Die Anzahl betraegt         : %d\n&quot;, anzahl); 
    printf(&quot;Der Preis betraegt          : %.2f Euro\n&quot;, preis); 

    getchar(); 
    return 0; 

}
</code></pre>
<p>funktioniert bei mir.<br />
Swordfish hat schon wie oft(?) angemerkt dass beim einlesen _keine_ Genauigkeit angegeben werden kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302231</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Sat, 09 Jun 2007 21:07:55 GMT</pubDate></item></channel></rss>