Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 22:25

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



C++ wieder am anfang des Progammes gehen.

Discussion on C++ wieder am anfang des Progammes gehen. within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
Achileus's Avatar
 
elite*gold: 74
Join Date: Apr 2009
Posts: 5,908
Received Thanks: 2,386
C++ wieder am anfang des Progammes gehen.

Hallo, ich habe mal eine Frage ich habe ein Taschenrechner gemacht (XD) und wollte gerne Fragen wie ich das machen kann wenn ich eine Aufgabe ausgerechnet habe eine neue Aufgabe Rechnen aber er sollte es als abfrage machen also das er wieder am anfang des Progammes geht wie der goto Befehl bei "dos" nur das er halt Fragt .Hier der Code
z.B
Wollen sie noch eine Aufgabe ausrechnen? .
0 = Schließt er das Progamm
1 = läd es wieder am Anfang


Code:
//Bibel 
#include <iostream>
#include <conio.h>
#include <stdio.h>

//Update (Verbesserung) 
using namespace std;

//Switch Case 
int iAuswahl;

//Grundlegende Zahlen (erweitert) 
float Zahlf;
float Zahlf2;
float Zahlf3;
float Zahlf4;

//Prozent rechnung
float iPf;
float ipwf;
float iGf;

//Zinsrechnung

float Kapitalf;
float Zinsatzf;
float tagef;

//Mehrwertsteuer Mwst
float Mwstf ;


int main ()
{
   //Begin
    //Taschenrechner Berechnungsteil
      //Das Menü(Haupt) 
    cout << "\n\n" << endl;
    cout << "Taschenrechner" << endl;
    cout << "Sie koennen folgende Zahlen druecken" << endl,
    cout << "Alle die in Klammern sind z.B (1) müssen sie 1 eingeben"<< endl;
    cout << "Viel Spass mit dem Taschenrechner wuenscht euch Leon/Achi :D."<< endl;
   
    //Das sind die Haupt "rechenformeln" == Default
        cout << "\n Grundrechenung:" << "\n" << endl;
        cout << "(0) Fuer + Rechnung" << endl;
        cout << "(1) Fuer - Rechnung" << endl;
        cout << "(2) Fuer / Rechnung" << endl;
        cout << "(3) Fuer * Rechnung" << endl;
   //Geometrie Dreiecke Flächeninnerhaltsberechnungen + Umfang also A= && u=
        cout <<  "\n" << endl;
        cout <<  "Geometrie:" << endl;
   //das Quadrat == Viereck
        cout << "Das Viereck " << endl;
        cout << "(4) Fuer Umfang" << endl;
        cout << "(5) Fuer Flaecheninnerhalt" << endl;
   //das Rechteck
   cout << "\ndas Rechteck " << endl;
   cout << "(6) Fuer Umfang" << endl;
   cout << "(7) Fuer Flaecheninnerhalt " << endl;
   //das Paralellogramm
    cout << "\n Das Parallelogramm" << endl;
   cout << "(8) Fuer Umfang" << endl;
   cout << "(9) Fuer Flaecheninnerhalt " << endl;
   //das Trapez
   cout << "\n Das Trapez " << endl; 
   cout << "(10) Fuer Umfang " << endl;  
   cout << "Fuer Flaecheninhalt" << endl;  
   
    
   
   //In Arbeit

   //In Arbeit //

   //Prozentrechnung
    cout << " \n" ;
   cout << "Protzentrechnung" ;
   cout << " \n" ;
   cout << "Fuer denn Prozentsatz bitte (15) eingeben." << endl;
   cout << "Fuer denn  Grundwert  bitte (16) eingeben." << endl;
   cout << "Fuer denn Prozentwert bitte (17) eingeben." << endl;
   //Protzentrechnung inkl Mehwertsteuern.
   cout << "Fuer denn Mwst  bitte (19%) (18) eingeben." << endl;
   cout << "Fuer denn Mwst  bitte (7%)  (19) eingeben." << endl;

   //Zins rechnung
   cout << "Fuer denn Zinssatz bitte oder"  " (Z)" " (20) eingeben." << endl;
 //In Arbeit
  cout << "Fuer denn Kapital(k)bitte (21) eingeben." << endl;
   cout << "Fuer denn Zinsatz rauszufinden (22)." << endl;
 //In Arbeit //
	 //Die Taschenrechner eingabekonsole


      cout << "\n" ;
     cin >> iAuswahl;


switch (iAuswahl)
{
//////////////////////////////
case 0:

cout << "Gebe ein";
cout << "Gebe erste Zahl fuer + ein " << endl;
cin >> Zahlf;
cout << "Gebe die zweite zahl fuer +  ein" << endl;
cin >> Zahlf2;
cout << "Ergebnis:" << Zahlf + Zahlf2 << endl;
break;
//////////////////////////////
case 1:
cout << "Gebe die erste Zahl fuer - ein " << endl;
cin >> Zahlf;
cout <<  "Geben sie die zweite Zahl fuer - ein " << endl;
cin >> Zahlf2 ;
cout << "Ergebnis:" <<  Zahlf - Zahlf2 << endl;
break;
/////////////////////////////
case 2:
cout <<  "Gebe die erste Zahl für  / ein " << endl;
cin >> Zahlf ;
cout <<   "Gebe die zweite Zahl für / ein "  << endl;
cin  >> Zahlf2;
cout << "Ergebnis:" << Zahlf / Zahlf2 << endl;
break;
////////////////////////////
case 3:
cout << "Gebe die erste Zahl für * ein " << endl ;
cin >> Zahlf ;
cout << "Gebe die zweite Zahl für * ein " << endl;
cin >> Zahlf2 ;
cout << "Ergebnis:" << Zahlf * Zahlf2 ;
break ;
///////////////////////////
case 4:
cout << "Geben sie eine beliebige Linie des Quadrates an!  " << endl;
cin  >> Zahlf;
cout << "Ergebnis:" << Zahlf*4  << "cm" << endl;
break;
//////////////////////////
case 5:
cout << "Geben sie eine beliebige Linie des Quadrates an!" << endl;
cin >> Zahlf;
cout << "Ergebnis:"  <<  Zahlf*Zahlf << "cm" << endl ;
break;
/////////////////////////
case 6 :
cout << "Geben sie  Flaeche A an" << endl;
cin  >> Zahlf;
cout << "Geben sie  Flaeche B an" << endl;
cin  >> Zahlf2;
cout << "\n Ergebnis:" << Zahlf*Zahlf2  << "cm\n"  << endl;
break;
//////////////////////////
case 7 :
cout <<  "Geben sie Fleache A an" << endl;
cin  >> Zahlf;
cout <<  "Geben sie Fleache B an" << endl;
cin  >> Zahlf2;
cout <<  "\n Ergebnis:" <<  Zahlf*2+Zahlf2*2 << "cm" << endl;
break;
/////////////////////////
case 8:
cout << "Geben sie Flaeche A an " << endl;
cin  >> Zahlf; 
cout << "Geben sie Flaeche B an " << endl;
cin  >> Zahlf2;
cout << "Geben sie Flaeche C an" << endl;
cin >> Zahlf3;
cout << "Geben sie Flaeche D an " << endl;
cin  >> Zahlf4;
cout << "Ergebnis:" <<  Zahlf+Zahlf2+Zahlf3+Zahlf4 << "cm" << endl; 
break ; 
/////////////////////////
case 9: 
cout << "Geben sie A an" << endl; 
cin >> Zahlf;
cout << "Geben sie H an" << endl; 
cin >> Zahlf2;
cout << "\n Ergebnis:" << Zahlf*Zahlf2 << "cm" << endl;  
break; 
/////////////////////////
case 15:
cout << "Geben sie denn Prozentwert(Pw oder P) ein." << endl;
cin  >> ipwf;
cout << "Geben sie denn Grundwert ein (G)"  << endl;
cin  >> iGf;
cout << "\n Ergebnis:" << ipwf*100 / iGf << "%"  << endl;
break;
/////////////////////////
case 16:
cout << "Geben sie denn Protzentwert ein (P) ein." << endl;
cin  >> ipwf ;
cout << "Geben sie denn Protzentsatz (p%)." << endl;
cin  >> iPf ;
cout << "Ergebnis:" << ipwf*100 /iPf << endl;
break;
////////////////////////
case 17 :
cout << "Geben sie denn Protzentsatz (P) ein.";
cin  >> iPf;
cout << "Geben sie denn Grundwert (G) ein.";
cin  >> iGf;
cout << "Ergebnis:" << iPf*iGf/100 << endl;
break;
///////////////////////
case 18 :
cout << "Geben sie die Zahl an ohne Mwst es werde dann (19%) dazugerechnet" << endl;
cin  >> Mwstf ;
cout << "Ergebnis:" << Mwstf*1.19 << "( Euro|Dollar|Yen )" << endl;
break;
///////////////////////
case 19 :
cout << "Geben sie die Zahl an ohne Mwst es werden dann (7%) dazugerechnet" << endl;
cin  >> Mwstf;
cout << "Ergebnis:" << Mwstf*1.07 << "Euro|Dollar|Yen" << endl;
break;
///////////////////////
case 20:
cout << "Geben sie denn Kapital ein" << endl;
cin  >>  Kapitalf;
cout << "Geben sie denn Zinsatz ein" << endl;
cin  >> Zinsatzf;
cout << "Wie viel Jahre Monate geben sie BITTE GEBEN SIE IN TAGE AN 30Tage = 1 Monat,.60Tage 12Monate  = 360 Tage " << endl ;
cin  >> tagef;
cout << "Ergebnis:" << Kapitalf*Zinsatzf* tagef/100/360 << endl;
break;
///////////////////////




//////////////////////
default :
cout << "ERROR" << endl ;
cout << "Sie haben was Falsches eingegeben sie müssen 1-xxx eingeben! " << endl ;
break;
//////////////////////
}
cin.get();
system("PAUSE");
return 0;
}
// ©Achileus / Achi
Achileus is offline  
Old 07/10/2012, 01:01   #2


 
Jeoni's Avatar
 
elite*gold: 966
Join Date: Apr 2010
Posts: 1,105
Received Thanks: 681
Ich würde eine Do-While-Schleife drumlegen. In etwa so (komischer Pseudocode) :
Code:
Do
{
// Dein Rechner

Abfrage: Wollen Sie eine weitere aufgabe rechnen?
Wenn Ja --> bNext auf true setzen
Sonst --> bNext auf false setzen
}
While (bNext); // bNext ist natürlich eine boolische Variable
Hoffe, dass du weißt, was ich meine und ich dir helfen konnte
Jeoni
Jeoni is offline  
Thanks
1 User
Old 07/10/2012, 01:13   #3
 
Achileus's Avatar
 
elite*gold: 74
Join Date: Apr 2009
Posts: 5,908
Received Thanks: 2,386
Quote:
Originally Posted by Jeoni View Post
Ich würde eine Do-While-Schleife drumlegen. In etwa so (komischer Pseudocode) :
Code:
Do
{
// Dein Rechner

Abfrage: Wollen Sie eine weitere aufgabe rechnen?
Wenn Ja --> bNext auf true setzen
Sonst --> bNext auf false setzen
}
While (bNext); // bNext ist natürlich eine boolische Variable
Hoffe, dass du weißt, was ich meine und ich dir helfen konnte
Jeoni
Verstanden habe ich es aber ich will das das man das im Progamm so eingeben kann .Nicht das man das Manuell machen muss .

Aber danke schonmal für deine Hilfe!
Achileus is offline  
Old 07/10/2012, 01:17   #4
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
Quote:
Verstanden habe ich es aber ich will das das man das im Progamm so eingeben kann .Nicht das man das Manuell machen muss .
Die Formulierung ist etwas unverständlich...
Mit cin.get() ließt du einen Wert ein der dann von
der Schleife bei jedem Durchlauf überprüft wird ?


Ein paar Kleinigkeiten die mir noch so auffallen:
Code:
//Switch Case 
int iAuswahl;

//Grundlegende Zahlen (erweitert) 
float Zahlf;
float Zahlf2;
float Zahlf3;
Nur kleiner Tipp zur Benennung:
iAuswahl - "Richtig"
Auswahli - "Falsch"
Ich glaub du weißt worauf ich hinaus will

Weiters müssten die Variablen & der namespace nicht global
Definiert werden.

Code:
cin.get();
system("PAUSE");
cin.get() reicht eigentlich und system sollte
man, (wenn möglich) immer vermeiden.


Mehrzeilige Ausgaben von Cout kann man auch so schreiben
(finde ich etwas angenehmer und kürzer zu schreiben)
Code:
cout << "zeile 1" << endl
       << "zeile 2" << endl
       << "zeile 3" << endl;
MfG
.SkyneT. is offline  
Thanks
1 User
Old 07/10/2012, 01:24   #5
 
Achileus's Avatar
 
elite*gold: 74
Join Date: Apr 2009
Posts: 5,908
Received Thanks: 2,386
Quote:
Originally Posted by .SkyneT. View Post
Die Formulierung ist etwas unverständlich...
Mit cin.get() ließt du einen Wert ein der dann von
der Schleife bei jedem Durchlauf überprüft wird ?


Ein paar Kleinigkeiten die mir noch so auffallen:
Code:
//Switch Case 
int iAuswahl;

//Grundlegende Zahlen (erweitert) 
float Zahlf;
float Zahlf2;
float Zahlf3;
Nur kleiner Tipp zur Benennung:
iAuswahl - "Richtig"
Auswahli - "Falsch"
Ich glaub du weißt worauf ich hinaus will

Weiters müssten die Variablen & der namespace nicht global
Definiert werden.

Code:
cin.get();
system("PAUSE");
cin.get() reicht eigentlich und system sollte
man, (wenn möglich) immer vermeiden.


Mehrzeilige Ausgaben von Cout kann man auch so schreiben
(finde ich etwas angenehmer und kürzer zu schreiben)
Code:
cout << "zeile 1" << endl
       << "zeile 2" << endl
       << "zeile 3" << endl;
MfG

Danke ,aber das waren bis jetzt nur verbesserungen ^^.Ich weiß das man eine do while schleife nehmen kann nur dann geht es ja immer weiter man soll ja am ende immer eine Frage bekommen wo man halt Fragt ob man noch eine Aufgabe rechnen will oder beenden.

System ("PAUSE") war nur zur Test zwecken da wegen verschiedenen Compilern^^.

das mit zeile 1-3 wusste ich garnicht ^^.

Das mit iAuswahl wurde mir so beigebracht wie bhallo ( b steht für bool)
Achileus is offline  
Old 07/10/2012, 01:38   #6
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
Quote:
Originally Posted by Achileus View Post
Danke ,aber das waren bis jetzt nur verbesserungen ^^.Ich weiß das man eine do while schleife nehmen kann nur dann geht es ja immer weiter man soll ja am ende immer eine Frage bekommen wo man halt Fragt ob man noch eine Aufgabe rechnen will oder beenden.
Code:
	int iAgain = 0;

	do
	{
           //rechner code

	    cout << "noch einmal ?";
	    cin   >> iAgain;
	}
        while (iAgain != 0);
(hier wirds jetzt bei jeder zahl ungleich 0 wieder von vorne ausgeführt)
Wenn es nur mit 1 und 0 funktionieren soll, bau einen switch ein.

Quote:
Originally Posted by Achileus View Post
Das mit iAuswahl wurde mir so beigebracht wie bhallo ( b steht für bool)
Genau so gehört es auch, nur zb bei Zahlf, hast du das f ans Ende gestellt
.SkyneT. is offline  
Thanks
1 User
Old 07/10/2012, 01:46   #7


 
Jeoni's Avatar
 
elite*gold: 966
Join Date: Apr 2010
Posts: 1,105
Received Thanks: 681
Quote:
Originally Posted by Achileus View Post
Ich weiß das man eine do while schleife nehmen kann nur dann geht es ja immer weiter man soll ja am ende immer eine Frage bekommen wo man halt Fragt ob man noch eine Aufgabe rechnen will oder beenden.
Ich hatte doch in meinem komischen Pseudocode eine Abfrage an den Nutzer (mit cin, das kennste ja). Wenn er diese beantwortet (z.b. mit "ja"), kannste die bNext Variable auf true setzen, ansonsten auf false. Wenn sie auf false ist springt er automatisch aus der Do-While-Schleife, weil der Ausdruck bei While nicht mehr wahr (true) ist. Wenn der User eben mit "ja" geantwortet hat und die Variable auf true ist wird er eben deinen Rechnercode wiederholen, er bleibt eben in der Schleife.
Hoffe, dass ich helfen konnte
Jeoni
Jeoni is offline  
Reply


Similar Threads Similar Threads
Glitches gehen Wieder !!!! [IS]
07/16/2011 - Wolfteam - 2 Replies
Alle Glitches auf der map "Container Ship" gehen wider :D Denke mal beim neuen Patch is denen ein Fehler unterlaufen ^^ Viel Spaß beim Glitchen Ps: Das ist nur eine kleine Information kann nach kurtzer Zeit wieder Geschlossen Werden
Scripts gehen wieder crc weg ?!?
06/27/2011 - WarRock - 4 Replies
joa habe mir die mp5k_Sw ohne probleme mit script geholt dh crc ist weg
gehen mods wieder ?
04/03/2011 - Combat Arms - 17 Replies
hallo leute ich wollte mal fragen ob wieder mods gehen da ja die rez geändert worden
Server gehen wieder
01/22/2011 - WarRock - 4 Replies
So an alle die Server gehen wieder :D :D :handsdown:
Gehen die hacks wieder ? ? ?
03/20/2010 - WarRock Hacks, Bots, Cheats & Exploits - 3 Replies
ich wollt nur ma fragen ob die hacks wieder gehen währe sehr nett ^^



All times are GMT +1. The time now is 22:26.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.