Mehrfachschleife mit Eingabebegre´nzung

Bismark

Erfahrenes Mitglied
Hi,
ich hab einen program geschreiben:

Code:
#include <conio.h>
#include <iostream>

using namespace std;

int main()
{   //Beginn Hauptprogramm

char antwort;
int euro;
float dollar, summe, ;
dollar = 1.42;
do   
     {     //Beginn Schleifenblock            
     cout<<"Bitte gib ein Euro-Wert im ganzen Zahl ein: "<<endl;
     cin>>euro;
    
     summe = (euro) * dollar;
         
     }      //EndeSchleifenblock               
while (euro >= 1000);
cout<<"Die Summe betraegt: "<<summe<<"Dollar"<<endl;
system ("pause");
    return 0;
}          //Ende Hauptprogramm

Das Programm soll drei mal Ausgeführt werden, dabei soll es jedes mal den Dollar-Wert Ausrechnen. Die eingabe des Euro-wertes soll nicht die Zahl 1000 überschreiten, bei überschreiten soll es nochmal nach den Euro-Wert fragen und nicht den Dollar-Wert ausrechnen.
Das problem liegt bei:
- Beschrenkung der Eingabezahl auf bis 1000
-Drei mal Ausrechnen

(Bin ein frischling in diesem Bereich) :rolleyes:
 
Hi ich denke das du sowas in der Art meinst oder?


Ungetestet^^

C++:
#include <conio.h>
#include <iostream>
using namespace std;

int main()
{   //Beginn Hauptprogramm

	char antwort;
	int euro=0;
	float dollar, summe, ;
	dollar = 1.42;
	
	for(int y=0;y<3;y++)		//für 3 mal des ganze
	{
	
		do   
		{     //Beginn Schleifenblock            
			 cout<<"Bitte gib ein Euro-Wert im ganzen Zahl ein: (max 1000.- Euro)"<<endl;
			 cin>>euro;
    
			 summe = euro * dollar;
         
		 }      //EndeSchleifenblock               
		while(euro >= 1000);

		cout<<"Die Summe betraegt: "<<summe<<"Dollar"<<endl;
		system ("pause");
	}



    return 0;
}          //Ende Hauptprogramm


greetz sand13r
 
Zuletzt bearbeitet:
Code:
//Includes
#include <iostream>

using namespace std;

//------Main------
int main()
{
	int i = 0;
	float fDollar = 1.42f;
	float fSumme = 0.0f;
	int iEuro = 0;

	while(i!=3)
	{
		cout<<"Bitte geben sie den Euro Wert ein(kleiner 1000Euro): ";
		cin>>iEuro;
		if (iEuro>1000)
		{
			cout<<"Bitte Euro < 1000!!\n";
			continue;
		}
		else 
		{
			fSumme = float(iEuro) * fDollar;
			cout<<"Dollar: "<<fSumme<<"\n";
			fSumme = 0.0;
			i++;
		}
	}
		

	system("pause");
	return 0;
}
Etwa so Wenn ich deine Fragestellung vertsanden habe.
Aber nächstes mal selbst probieren ;)
Ich bin auch noch ein relativer Neuling in c++...
Man lernt es echt nur wenn man selbst probiert!

Wenn du fragen zum Code hast frag ruhig!

gruß
oeaben
 
Hi,

man koennte es auch so gestallten:

Code:
#include <conio.h>
#include <iostream>

using namespace std;

int main()
{   //Beginn Hauptprogramm

char antwort;
int euro, zaehler;
float dollar, summe;
dollar = 1.42;
zaehler = 0
do   
     {     //Beginn Schleifenblock 
           
     cout<<"Bitte gib ein Euro-Wert im ganzen Zahl ein: "<<endl;
     cin>>euro;
    
     summe = (euro) * dollar;
     
     zeahler = zaehler + 3

     }      //EndeSchleifenblock
               
while (euro >= 1000 && zeahler !=3);

cout<<"Die Summe betraegt: "<<summe<<"Dollar"<<endl;

system ("pause");
return 0;
}          //Ende Hauptprogramm
 
Zurück