Problem mit Code [error C2059: Syntaxfehler: ';']
-
Hallo Zusammen und Guten Abend,
Habe mal am späten Abend versucht ein Simples Rechenprogramm zu schreiben
mit dem man Simple Grundrechenaufgaben lösen kann z.b 2*3 oder 4/2Habe auchn bisgen Probiert aber klappt nicht ganz

Also hier der Code für mein Simples Rechenprogramm!
Bitte Verzeit wen der Code totaler Schwachsinn ist ich Code erst seit gestern#include <stdafx.h> #include <stdio.h> #include <iostream> using std::cout; using std::cin; void main(void) { int zahl1,zahl2,zahl3; cout <<"Geben sie zum Addition 1, Subtraktion 2, Multiplikatio 3, Division 4 ein!"; cin >>zahl1; if (zahl1 = 1) { cout <<"Geben sie eine Zahl ein"; cin >>zahl2; cout <<"Geben sie eine zweite Zahl ein!"; cin >>zahl3; cout <<"Das ergebniss ist "<< zahl2 + zahl3 <<; } if (zahl1 = 2) { cout <<"Geben sie eine Zahl ein"; cin >>zahl2; cout <<"Geben sie eine zweite Zahl ein!"; cin >>zahl3; cout <<"Das ergebniss ist "<< zahl2 - zahl3 <<; } if (zahl1 = 3) { cout <<"Geben sie eine Zahl ein"; cin >>zahl2; cout <<"Geben sie eine zweite Zahl ein!"; cin >>zahl3; cout <<"Das ergebniss ist "<< zahl2 * zahl3 <<; } if (zahl1 = 4) { cout <<"Geben sie eine Zahl ein"; cin >>zahl2; cout <<"Geben sie eine zweite Zahl ein!"; cin >>zahl3; cout <<"Das ergebniss ist "<< zahl2 / zahl3 <<; } getchar(); }Hier die Fehlermeldung
------ Erstellen gestartet: Projekt: Taschenrechner, Konfiguration: Debug Win32 ------ Kompilieren... Taschenrechner.cpp c:\dokumente und einstellungen\onur\desktop\c++\taschenrechner\taschenrechner\taschenrechner.cpp(19) : error C2059: Syntaxfehler: ';' c:\dokumente und einstellungen\onur\desktop\c++\taschenrechner\taschenrechner\taschenrechner.cpp(27) : error C2059: Syntaxfehler: ';' c:\dokumente und einstellungen\onur\desktop\c++\taschenrechner\taschenrechner\taschenrechner.cpp(35) : error C2059: Syntaxfehler: ';' c:\dokumente und einstellungen\onur\desktop\c++\taschenrechner\taschenrechner\taschenrechner.cpp(43) : error C2059: Syntaxfehler: ';' Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\Onur\Desktop\C++\Taschenrechner\Taschenrechner\Debug\BuildLog.htm" gespeichert. Taschenrechner - 4 Fehler, 0 Warnung(en) ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
-
if(zahl1 == 1)und nicht
if(zahl1 = 1)das ganze natürlich auch bei den anderen if-Abfragen. Du willst ja schließlich die Gleichheit ( == ) überprüfen und keine Zuweisung ( = ) machen.
cout <<"Das ergebniss ist "<< zahl2 - zahl3 <<;Der, platt gesagt, Zuweisungsoperator erwartet hier noch was. Eben so auch an den anderen Stellen, an denen er meckert. Also entweder machst du das ganze sauber und ordentlich durch ein
cout <<"Das ergebniss ist "<< zahl2 - zahl3 << endl;oder du läßt zumindest den Zuweisungsoperator weg. Also
cout <<"Das ergebniss ist "<< zahl2 - zahl3;3. Mit einer schönen switch-Anweisung könntest du deine Abfrage etwas eleganter gestalten. Da es hier aber schon an den Basics mangelt, solltest du das alles nochmal ganz genau nachlesen.
-
Kannst du mir bitte noch erklären was der Code
oder wie mans nennt "endl" für eine Funktion hat?Das Programm Funktioniert jetzt! Vielen Dank
-
endl sorgt einfach dafür, dass die Zeile abgeschlossen wird und die Ausgabe in die nächste Zeile springt. Zudem bewegt es cout dazu, deine Ausgabe sofort auf den Bildschirm zu bringen. Aber das ist wohl zu viel Information bis jetzt.
Es zeigt halt das Ende deiner Ausgabe an und macht einen Zeilensprung, damit möglicher Folgetext in der nächsten Zeile angezeigt wird.
-
K habe mal mit dem endl Befehl Rumgespielt und geschafft den einzubauen
[Ja weiß das das jetzt keine Meisterleistung ist -.-]Ich habe bei allen Programmen das Problem das sie sich Sofort schließen ich will
aber das sie sich erst schließen wen man z.b eine Beliebige Taste drückt.
-
Darf ich einmal ganz neugierig fragen, auf welcher Grundlage du dich gerade in C++ einarbeitest? Hast du ein Buch oder hangelst du dich von einem Tutorial zum nächsten, von den unzähligen, die im Netz verfügbar sind?
Wenn du deine Programme aus deiner Entwicklungsumgebung heraus startest, dann ist es ganz klar, dass sich das Fenster der Kommandozeile schließt, wenn das Programm zu Ende ist. Wie du ein Automatisches schließen verhinderst, wirst du herausfinden, wenn du ein bisschen im Forum suchst, denn diese Frage wird nahezu täglich gestellt. Da ich heute aber meinen sozialen hab
hier mal ein Link: http://www.c-plusplus.net/forum/viewtopic-var-t-is-111042.html
Ansonsten halt einfach dein Programm selber aus der Kommadozeile starten und dann bleibt sie auch offen, wenn dein Programm durchgelaufen ist.
-
Also ich habe mit einem Tutorial Angefangen und werde mir wohl ein Buch zulegen.
Evt kann mir ja Jemand ein Kostenloses eBook vorschlagen, wobei ich glaube hier im Forum stehen schon welche
-
P4nd4 schrieb:
Also ich habe mit einem Tutorial Angefangen und werde mir wohl ein Buch zulegen.
Evt kann mir ja Jemand ein Kostenloses eBook vorschlagen, wobei ich glaube hier im Forum stehen schon welche
Wenn du die Sprache wirklich ernsthaft lernen willst, dann kommst du an einem guten Buch nicht vorbei. Dabei kann ich dir den "C++ Primer" und "C++: Einführung und professionelle Programmierung" nur empfehlen. Etwas so komplexes und umfangreiches wie eine Programmiersprache anhand unterschiedlicher Tutorials zu lernen führt selten bis gar nicht zum Erfolg

-
Ja da hast du Recht! Dan werde ich mir mal ein paar Legale Bücher Downloaden

oder eins in der Bücherei bestellen
-
Es ist deine Entscheidung, ob es dir wert ist, Programmieren zu lernen und auch dafür Geld zu investieren...

-
Programmiere mal ein bisschen und dann wirst du nach einer Weile feststellen ob du daran Spaß hast oder nicht. Sich gleich am Anfang ein Buch zu kaufen, dass dann möglicherweise nur rum liegt und nicht gelesen wird, halte ich für Blödsinn.
Wenn du dich wirklich ernsthaft dafür interessierst dann kauf dir ein Buch. Und wenn du dir auch Gedanken über deine Fehler beim Programmieren machst, dann bekommst du hier auch immer gute Tipps und Hilfen.
-
It0101 schrieb:
Sich gleich am Anfang ein Buch zu kaufen, dass dann möglicherweise nur rum liegt und nicht gelesen wird, halte ich für Blödsinn.
Genau für diesen Zweck gibt es ja Bibliotheken. Da kann man das Buch auch wieder zurückgeben.
