[Problem]C++

Diskutiere [Problem]C++ im Developer Network Forum im Bereich Hardware & Software Forum; Hallo, Ich wollte als kleine Übung mal einen Taschenrechner schreiben aber er findet immer einen fehler. könnt ihr mir bitte weiterhelfen...
  • [Problem]C++ Beitrag #1
F

Frasch

Bekanntes Mitglied
Dabei seit
14.03.2010
Beiträge
186
Reaktionspunkte
0
Ort
Germany
Hallo,
Ich wollte als kleine Übung mal einen Taschenrechner schreiben aber er findet immer einen fehler.
könnt ihr mir bitte weiterhelfen?
Code:
#include <cstdlib>
#include <iostream>
#include <conio.h>

using namespace std;

void addition();
{
     int zahl1, zahl2;
     
     cout << "Sie haben die Addition gewählt" << endl; 
     cout << "Zahl 1: " << endl;
     cin >> zahl1;
     cout << "Zahl 2: " << endl;
     cin >> zahl2;
     cout << "Ergebnis: " << (zahl1 + zahl2) << endl;
}

void subtraktion();
{   
     int zahl1, zahl2;
     
     cout << "Sie haben die Subtraktion gewählt" << endl; 
     cout << "Zahl 1: " << endl;
     cin >> zahl1;
     cout << "Zahl 2: " << endl;
     cin >> zahl2;
     cout << "Ergebnis: " << (zahl1 - zahl2) << endl;
}

void multiplikation();
{   
     int zahl1, zahl2;
     
     cout << "Sie haben die Multiplikation gewählt" << endl; 
     cout << "Zahl 1: " << endl;
     cin >> zahl1;
     cout << "Zahl 2: " << endl;
     cin >> zahl2;
     cout << "Ergebnis: " << (zahl1 * zahl2) << endl;
}

void division();
{   
     int zahl1, zahl2;
     
     cout << "Sie haben die Division gewählt" << endl; 
     cout << "Zahl 1: " << endl;
     cin >> zahl1;
     cout << "Zahl2 : " << endl;
     cin >> zahl2;
     cout << "Ergebnis: " << (zahl1 / zahl2) << endl;
}

int main(int argc, char *argv[])
{
    int ents;
    
    cout << "1. Addition" << endl;
    cout << "2. Subtraktion" << endl;
    cout << "3. Multiplikation" << endl;
    cout << "3. Division" << endl;
    cin >> ents;
    
    if (ents == 1) addition();
    if (ents == 2) subtraktion();
    if (ents == 3) multiplikation();
    if (ents == 4) division();
    
 getch()
}
 
  • [Problem]C++ Beitrag #2
T

TrµMAn

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
4.882
Reaktionspunkte
2
Ort
Wuppertal
du hast 3 Semikolons ";" zu viel und eins ist an der falschen Stelle.

Deine Funktionen sind im Grunde nur Deklarationen. Der Compiler interpretiert das Semikolon als Ende der Deklaration und der Code danach gehört für ihn nicht mehr dazu.

Außerdem fehlt beim Aufruf von Getch() am Ende der Mainfunktion das abschließende Semikolon.

Was für einen Compiler, bzw. was für eine IDE benutzt du? Die geben dir doch normalerweise auch eine Fehlerbeschreibung wie zum Beispiel in deinem Fall:
Code:
1>\projects\neu\neu\neu.cpp(8): error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
1>\projects\neu\neu\neu.cpp(20): error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
1>\projects\neu\neu\neu.cpp(32): error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
1>\projects\neu\neu\neu.cpp(44): error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
1>\projects\neu\neu\neu.cpp(71): error C2143: Syntaxfehler: Es fehlt ';' vor '}'

Damit hättest du dir vielleicht das Nachfragen hier sparen können.
 
  • [Problem]C++ Beitrag #3
F

Frasch

Bekanntes Mitglied
Dabei seit
14.03.2010
Beiträge
186
Reaktionspunkte
0
Ort
Germany
vielen dank ich habe halt wegen schule ne lange pause gemacht und wollt wissen ob noch was hängengeblieben ist ^^
 
Thema:

[Problem]C++

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben