Fehler im Quelltext < C/C++ < Programmiersprachen < Praxis < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 15:41 Mi 11.11.2009 | Autor: | az118 |
Eingabefehler: "{" und "}" müssen immer paarweise auftreten, es wurde aber ein Teil ohne Entsprechung gefunden (siehe rote Markierung)
Aufgabe | Finden Sie im folgenden Programm die Fehler.
#include <stdio.h>
const double MWST = 0,19;
int main () {
float Netto, Steuer, Brutto;
printf("Bitte geben Sie den Nettopreis in Euro an: ");
scanf("%d",&netto);
steuer = netto * MWST;
brutto = netto + steuer;
printf("Der Gesamtpreis von %.2f Euro enthaelt %.2f Euro\Mehrwertsteuer.\n",brutto ,steuer );
return 0;
} |
Hallo, da ich gerade erst mit dem Programmieren anfange, kenn ich mich da noch nicht so gut aus.
Wäre nett, wenn mir jemand helfen könnte.
Ich habe bis jetzt nur einen Fehler gefunden...und zwar muss das "int main () {" vor "const double MWST = 0,19" stehen oder? mehr finde ich auch nicht ???
|
|
|
|
Eingabefehler: "{" und "}" müssen immer paarweise auftreten, es wurde aber ein Teil ohne Entsprechung gefunden (siehe rote Markierung)
> Eingabefehler: "{" und "}" müssen immer paarweise
> auftreten, es wurde aber ein Teil ohne Entsprechung
> gefunden (siehe rote Markierung)
>
> Finden Sie im folgenden Programm die Fehler.
>
> #include <stdio.h>
>
> const double MWST = 0,19;
> int main () {
> float Netto, Steuer, Brutto;
> printf("Bitte geben Sie den Nettopreis in Euro an: ");
> scanf("%d",&netto);
> steuer = netto * MWST;
> brutto = netto + steuer;
>
> printf("Der Gesamtpreis von %.2f Euro enthaelt %.2f
> Euro\Mehrwertsteuer.\n",brutto ,steuer );
>
> return 0;
> }
> Hallo, da ich gerade erst mit dem Programmieren anfange,
> kenn ich mich da noch nicht so gut aus.
> Wäre nett, wenn mir jemand helfen könnte.
> Ich habe bis jetzt nur einen Fehler gefunden...und zwar
> muss das "int main () {" vor "const double MWST = 0,19"
> stehen oder? mehr finde ich auch nicht ???
hallo, das const ist okay so, jedoch wird ne kommazahl mit punkt getrennt und nicht mit komma. Des weiteren musst du die Groß/kleinschreibung der variablennamen überprüfen.
und beim scanf ist der parameter %f statt %d zu wählen, da netto ja vom typ float ist
1: | #include <stdio.h>
| 2: |
| 3: | const double MWST = 0.19;
| 4: | int main () {
| 5: | float netto, steuer, brutto;
| 6: | printf("Bitte geben Sie den Nettopreis in Euro an: ");
| 7: | scanf("%f",&netto);
| 8: | steuer = netto * MWST;
| 9: | brutto = netto + steuer;
| 10: |
| 11: | printf("Der Gesamtpreis von %.2f Euro enthaelt %.2f Euro\Mehrwertsteuer.\n",brutto ,steuer );
| 12: | return 0;
| 13: | }
|
mfg tee
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 20:30 Mi 11.11.2009 | Autor: | az118 |
Ok danke schonmal.
habe das programm nun ausprobiert und es wurde ein weiterer fehler gefunden mit dem ich leider nix anfangen kann.
"error C1010: Unerwartetes Dateiende während der Suche nach dem vorkompilierten Header. Haben Sie möglicherweise vergessen, im Quellcode "#include "stdafx.h"" einzufügen?"
Weiß da jemand drüber bescheid?
|
|
|
|
|
Hallo az118,
> "error C1010: Unerwartetes Dateiende während der Suche
> nach dem vorkompilierten Header. Haben Sie möglicherweise
> vergessen, im Quellcode "#include "stdafx.h""
> einzufügen?"
Vielleicht ist das die indirekte Reaktion des Compilers auf einen weiteren Fehler im Quelltext? Und zwar steht bei dir im letzten printf() "\Mehrwertsteuer". Aber ich meine ein Steuerzeichen '\M' gibt es nicht und selbst wenn es '\M' gäbe, wäre das hier vom Sinn her falsch. Also müßte da wohl "\\Mehrwertsteuer" stehen. Versuch' nach der Korrektur neu zu kompilieren. Vielleicht verschwindet auch der Fehler.
Viele Grüße
Karl
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 14:45 Do 12.11.2009 | Autor: | az118 |
Ja danke das war wohl auch noch ein Fehler.
Hab jetzt noch <stdio.h> gegen <stdafx.h> ersetzen müssen und nun geht es. aber kann mir jemand erklären warum ich das ersetzen musste?
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 17:49 Do 12.11.2009 | Autor: | fencheltee |
> Ja danke das war wohl auch noch ein Fehler.
> Hab jetzt noch <stdio.h> gegen <stdafx.h> ersetzen müssen
> und nun geht es. aber kann mir jemand erklären warum ich
> das ersetzen musste?
also mit meinem dev c++ compiler geht das anstandslos, keine ahnung welchen du benutzt?
lg tee
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 19:53 Do 12.11.2009 | Autor: | felixf |
Hallo!
> Ja danke das war wohl auch noch ein Fehler.
> Hab jetzt noch <stdio.h> gegen <stdafx.h> ersetzen müssen
> und nun geht es. aber kann mir jemand erklären warum ich
> das ersetzen musste?
Schau mal hier: http://en.wikipedia.org/wiki/Precompiled_header
Das ist eher ein "Problem" deines Compilers. Schalte "vorkompilierte Header" ab, dann klappt es vielleicht so.
LG Felix
|
|
|
|