Schleife in C++

NiclasM

Enthusiast
Thread Starter
Mitglied seit
06.02.2007
Beiträge
4.331
Ort
Dortmund
Hi

Undzwar hab ich seit kurzem auf meiner neuen Schule Programmieren.
Aufgabe war ein Taschenrechner zu basteln der nur addieren kann , mit 2 / 3 zahlen.

Habe bissel extra hinzugefügt und unten wollte ich eine Return Funktion einbauen aber weißnicht genau wie das geht...

Kann mir das auch mal wer mit Funktionen erklären ?
Will eine Funktion aufstellen können die ich dann z.B. mit schleife() aufrufen kann...

Code:
/*

Creator : Niclas M
Class    : ITA E1
Datum  : 11.09.09
Aufgabe : Taschenrechner Programmieren ( Unit03 )
*/

#include <iostream>
using namespace std;

int endl, wahl, nummber1, nummber2, add, ergebnis, nummber3, reset;
main()

{
    cout << "==============================================================\n";
    cout << "=                                                            =\n";
    cout << "=                       Taschenrechner                       =\n";
    cout << "=                                                            =\n";                                                    
    cout << "==============================================================\n";
    cout << "                                                             =\n";
    cout << "                      3 Zahlen berechnung                    =\n";
    cout << "                                                             =\n";
   
    cout << "Gebe dann die Rechenart ein. \n";
    cout << "[1]Addieren (+) [2]Subtrahieren(-) [3]Multiplikation(*) [4]Diwidieren(/) \n";
    cin >> wahl; 
    cout << "Bitte geben sie die 1. Zahl ein\n";
    cin >> nummber1;
    cout << "Bitte geben sie die 2. Zahl ein\n";
    cin >> nummber2;
    cout << "Bitte geben sie die 3. Zahl ein\n";
    cin >> nummber3;
    
    if(wahl==1)
        {
            ergebnis = nummber1 + nummber2 +nummber3;
        }
        else if(wahl==2)
        {
            ergebnis = nummber1 - nummber2 - nummber3;
        }
        else if(wahl==3)
        {
            ergebnis = nummber1 * nummber2 *nummber3;
        }
        else if (wahl==4)
        {
            ergebnis = nummber1 / nummber2 / nummber3;
        }
        

    
    cout << "Das Ergebnis ist: " << ergebnis << " ! \n";
    
    cout << "==============================================================\n";
    cout << "=                     Sie können nun den                     =\n";
    cout << "=                                                            =\n";
    cout << "=                       Taschenrechner                       =\n";
    cout << "=                                                            =\n";
    cout << "=  [1] Neuzustarten        oder       [2] Beenden            =\n";
    cout << "=                                                            =\n";                                                    
    cout << "==============================================================\n";
    cin >> reset;
    
    if (reset==1)
       {
                 schleife();
       }
       else if(reset==2)
       { 
            system("pause");
       }      
}

schleife()
{
          main()
          
}

Am kewlsten wäre wenn man das sogar auswählen könnte ....
 
Zuletzt bearbeitet:
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Hi,

würd den ganzen Rechner in die Schleife machen, dass geht am einfachsten. Z.B. so:

while(reset!=2) {
//dein code bis hier hin: cin >> reset;

if(reset == 1) {
system("cls");
}
}
 
Damit gings nicht und der fehler war der gleiche :


Code:
/*

Creator : Niclas Mueller
Class    : ITA E1
Datum  : 11.09.09
Aufgabe : Hello World Programmieren
*/

#include <iostream>
using namespace std;

int endl, wahl, nummber1, nummber2, add, ergebnis, reset;
main()

{
    cout << "==============================================================\n";
    cout << "                                                              \n";
    cout << "                       Taschenrechner                         \n";
    cout << "                                                              \n";                                                    
    cout << "==============================================================\n";
    cout << "\n";
    cout << "Gebe dann die Rechenart ein. \n";
    cout << "[1]Addieren (+) [2]Subtrahieren(-) [3]Multiplikation(*) [4]Diwidieren(/) \n";
    cin >> wahl; 
    cout << "Than give me the first nummber\n";
    cin >> nummber1;
    cout << "Than give me the second nummber\n";
    cin >> nummber2;
    cout << "Sieh haben " << nummber1 << " und " << nummber2 << " eingegeben.\n";
    

    if(wahl==1)
        {
            ergebnis = nummber1 + nummber2;
        }
        else if(wahl==2)
        {
            ergebnis = nummber1 - nummber2;
        }
        else if(wahl==3)
        {
            ergebnis = nummber1 * nummber2;
        }
        else if (wahl==4)
        {
            ergebnis = nummber1 / nummber2;
        }
        

    
    cout << "Das Ergebnis ist: " << ergebnis << " ! \n";
    cout << "Reset [1] oder Close [2]\n";
    cin >> reset;
    
    
    
    
    if(reset==1) 

        {
                cout << "==============================================================\n";
    cout << "                                                              \n";
    cout << "                       Taschenrechner                         \n";
    cout << "                                                              \n";                                                    
    cout << "==============================================================\n";
    cout << "\n";
    cout << "Gebe dann die Rechenart ein. \n";
    cout << "[1]Addieren (+) [2]Subtrahieren(-) [3]Multiplikation(*) [4]Diwidieren(/) \n";
    cin >> wahl; 
    cout << "Than give me the first nummber\n";
    cin >> nummber1;
    cout << "Than give me the second nummber\n";
    cin >> nummber2;
    cout << "Sieh haben " << nummber1 << " und " << nummber2 << " eingegeben.\n";
    

    if(wahl==1)
        {
            ergebnis = nummber1 + nummber2;
        }
        else if(wahl==2)
        {
            ergebnis = nummber1 - nummber2;
        }
        else if(wahl==3)
        {
            ergebnis = nummber1 * nummber2;
        }
        else if (wahl==4)
        {
            ergebnis = nummber1 / nummber2;
        }
        

    
    cout << "Das Ergebnis ist: " << ergebnis << " ! \n";
    cout << "Reset [1] oder Close [2]\n";
    cin >> reset;
            
        
        
    if(reset==0)
        {
            system("cls");  
            
        }
}

Fehler:

Code:
 C:\Users\Niclas\Documents\Schule\Prog\11.09.09\TaschenRechner_mit_+usw.cpp In function `int main()': 
106 C:\Users\Niclas\Documents\Schule\Prog\11.09.09\TaschenRechner_mit_+usw.cpp expected `}' at end of input 
106 C:\Users\Niclas\Documents\Schule\Prog\11.09.09\TaschenRechner_mit_+usw.cpp expected `}' at end of input



Bei DOS Eingaben hab ich öfters Probleme idee worans immer hängt ?
 
Wie ists so (kanns grad nicht testen aber so in der Art sollte es gehen):

Code:
/*

Creator : Niclas M
Class    : ITA E1
Datum  : 11.09.09
Aufgabe : Taschenrechner Programmieren ( Unit03 )
*/

#include <iostream>
using namespace std;

int endl, wahl, nummber1, nummber2, add, ergebnis, nummber3, reset;
int main()

{
while(true)
{
    cout << "==============================================================\n";
    cout << "=                                                            =\n";
    cout << "=                       Taschenrechner                       =\n";
    cout << "=                                                            =\n";                                                    
    cout << "==============================================================\n";
    cout << "                                                             =\n";
    cout << "                      3 Zahlen berechnung                    =\n";
    cout << "                                                             =\n";
   
    cout << "Gebe dann die Rechenart ein. \n";
    cout << "[1]Addieren (+) [2]Subtrahieren(-) [3]Multiplikation(*) [4]Diwidieren(/) \n";
    cin >> wahl; 
    cout << "Bitte geben sie die 1. Zahl ein\n";
    cin >> nummber1;
    cout << "Bitte geben sie die 2. Zahl ein\n";
    cin >> nummber2;
    cout << "Bitte geben sie die 3. Zahl ein\n";
    cin >> nummber3;
    
    if(wahl==1)
        {
            ergebnis = nummber1 + nummber2 +nummber3;
        }
        else if(wahl==2)
        {
            ergebnis = nummber1 - nummber2 - nummber3;
        }
        else if(wahl==3)
        {
            ergebnis = nummber1 * nummber2 *nummber3;
        }
        else if (wahl==4)
        {
            ergebnis = nummber1 / nummber2 / nummber3;
        }
        

    
    cout << "Das Ergebnis ist: " << ergebnis << " ! \n";
    
    cout << "==============================================================\n";
    cout << "=                     Sie können nun den                     =\n";
    cout << "=                                                            =\n";
    cout << "=                       Taschenrechner                       =\n";
    cout << "=                                                            =\n";
    cout << "=  [1] Neuzustarten        oder       [beliebig] Beenden            =\n";
    cout << "=                                                            =\n";                                                    
    cout << "==============================================================\n";
    cin >> reset;
    
    if(reset != 1) {
        return 0;
    }else{
        system("cls");
    }
  }
  return 0;
}
 
thx werds mal testen ,

haste ne idee warum ich öfters bei DOS Befehlen ein Error bekomme ?
z.B.: system("ftp")
system("open" ip)


ftp connectenio
 
Code:
#include <iostream>
using namespace std;

double value1, value2;
int choose;
double solution;

int main (){

	while(true){
		cout << "HEADER-INFOS";
		cin >> choose;
		

		// cout & cin für die beiden Werte

		switch(choose){
			case 1: solution = div(); break;
			case 2: solution = mul(); break;
			case 3; solution = add(); break;
			case 4; solution = sub(); break;
			default: return 0;
		}		

		cout << "Das Ergebnis ist: " << solution << " ! \n";

	}
}


double div(){
	return value1 / value2;
}

double mul(){
	return value1 * value2;
}

double add(){
	return value1 + value2;
}

double sub(){
	return value1 - value2;
}

habe es jetzt nicht getestet ob es kompiliert, sollte aber funktionieren
übrigens sollte man cin.getline() verwenden, zumindest in VS2005 war das so denn ansonsten buggte der Compiler manchmal

mfg
aelo
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh