Frage von EineAntwortHD, 40

Was ist an diesem C++ code falsch :O?

Hey leute

ich bis am verzweifeln! :(

Ich kenn mich nicht sehr gut mit programmieren aus!

was ist an diesm Code falsch?????

ich verstehe das einfach nicht denn ich hab alles wie im video gemacht!

ich benutze Dev-Cpp als Schreibproramm :)

Vielen dank für eure antworten :)

PS: Vor dem großen include sollte normalerweise ein # stehen. wird leider nicht angezeigt :( sollte ein Tascherrechner werden ^^

include

include

int main() {

int rechenart;
int zahl_1, zahl_2;
int ergebnis;
int eingabe;

printf("Taschenrechner\n");
printf ("Rechenart:\n1: Addition\n2: Subtraktion\n3: Multiplikation\n4: Division\nWahl(1-4):");
scanf("%d", &rechenart);
printf("\nZahl 1(Keine Kommazahl): ");
scanf ("%d", &zahl_1);
printf("\nZahl 2(Keine Kommazahl): ");
scanf ("%d", &zahl_2);

anfang:
if(rechenart == 1)
{
    ergebnis = zahl_1 + zahl_2;
    scanf("\n\nRechnung: %d + %d = %d\n", zahl_1, zahl_2, ergebnis);
}   

eingabezahlzwei:

    if(rechenart == 2);

{
    ergebnis = zahl_1 - zahl_2;
    printf("\n\nRechnung: %d + %d = %d\n", zahl_1, zahl_2, ergebnis);
}
 if(zahl_2 == 0);
{
    printf("\nError! Teilen durch 0 ist unmoeglich!");
    goto eingabezahlzwei;
}
    

}

{
    
else if(rechenart == 3);

{
    ergebnis = zahl_1 * zahl_2;
    printf("\n\nRechnung: %d + %d = %d\n", zahl_1, zahl_2, ergebnis);
}
     
     
}

else if(rechenart == 4)
{
    ergebnis = zahl_1 / zahl_2
    printf("\n\nRechnung: %d + %d = %d\n", zahl_1, zahl_2, ergebnis)
}

} printf("\nMenue\n: Nochmal\n2: Beenden\nWahl"); scanf("%d", &eingabe) ; if(eingabe == 1) { goto anfang; }

else if(eingabe == 2) { goto ende; }

{

ende: system("PAUSE"); return 0; }

Antwort
von ceevee, 40

Du solltest dir ein anderes Video suchen, der Code eigentlich C und nicht C++,, voller Formfehler (system("PAUSE") und goto z.B. sollte man niemals verwenden). Mit 0 multiplizieren könnte man mit dem Code beispielsweise auch nicht multiplizieren (obwohl das mathematisch gültig wäre). Wer auch immer dein Video gemacht hat - der Ersteller kann selber nicht programmieren und hat keine Ahnung davon.

Spontan fällt mir auf, dass

scanf("\n\nRechnung: %d + %d = %d\n", zahl_1, zahl_2, ergebnis);

hier eigentlich printf und nicht scanf hin muss.

Kommentar von EineAntwortHD ,

oh... -.-

natoll! 1 stunde arbeit umsonst -.-

wie kann ich in c das nochmal reinkopieren? hast du ein kostenloses Programm? :(

Kommentar von ceevee ,

C ist eine andere Programmiersprache, damit müsste Dev-C++ auch klarkommen. Eventuell müsstest du den Dateinamen von cpp auf c ändern. Erstmal solltest du dich aber entscheiden, ob du C++ oder C lernen willst.

Kommentar von Eddcapet ,

Lern C++, ist meiner Meinung nach einfacher und ordentlicher.

Antwort
von xuuaiab, 34

Bitte Pasebin Link und genaue Fehlermeldung schicken.

Kommentar von EineAntwortHD ,

[Error] expected unqualified-id before '{' token

das ist die fehlermeldung beim compilieren

was ist ein pasebin link? ^^

Kommentar von xuuaiab ,

http://pastebin.com/ Da rein kopieren, absenden und Link schicken :D

Kommentar von xuuaiab ,

BTW: Hast nen Semikolon am Ende einer Zeile vergessen ;) 

Typischer Anfängerfehler^^

Antwort
von Eddcapet, 36

Was hast du überhaupt included? Dort steht nur include, aber was du includest steht dort nicht. Welches Video?

Kommentar von EineAntwortHD ,

#include <stdio.h>

#include <stdlib.h>

das sollte eigentlich da stehen ^^

Kommentar von Eddcapet ,

Das ist C Code, nicht C++. Dein Code ist ziemlich schlecht formatiert und schlecht zu lesen. Kannst du ihn mal auf "www.pasteall.org" hochladen und den Link hier posten?

Keine passende Antwort gefunden?

Fragen Sie die Community