Wykonałem program na zamianę walut. Teraz mam go udoskonalić, pytając po każdym zakończeniu czy użytkownik chce jeszcze raz rozpocząć proces i musze w tym celu wykorzystać pętlę while. Niestety pętla działa i dla komendy tak i dla komedy nie. Jeśli ktoś wie jak to zmienic byłbym bardzo wdzięczny.
#include <iostream>
#include <string>
using namespace std;
int main()
{
int wybor;
int kwota;
int wybor2;
int eurusd;
int eurpln;
int plnusd;
int plneur;
int usdeur;
int usdpln;
int dalej;
while (dalej=1)
{
cout<<"DOSTEPNE WALUTY"<<endl<<endl;
cout<<"1 - USD"<<endl;
cout<<"2 - PLN"<<endl;
cout<<"3 - EUR"<<endl<<endl;
cout<<"Wybierz walute sposrod podanych: ";
cin>>wybor;
switch(wybor)
{
case 1:
cout<<"Wybrano dolary amerykanskie"<<endl<<endl;
cout<<"Podaj kwote wybranej waluty: ";
cin>>kwota;
cout<<endl;
cout<<"DOSTEPNE WALUTY"<<endl<<endl;
cout<<"1 - EUR"<<endl;
cout<<"2 - PLN"<<endl<<endl;
cout<<"Wybierz walute do przekalkulowania z dolarow: ";
cin>>wybor2;
cout<<endl<<endl;
switch (wybor2)
{
case 1:
usdeur=kwota/1.08;
cout<<"Kwota "<<kwota<<" USD w przeliczeniu na euro to "<<usdeur<<" EUR"<<endl<<endl;
break;
case 2:
usdpln=kwota*4.22;
cout<<"Kwota "<<kwota<<" USD w przeliczeniu na zlotowki to "<<usdpln<<" PLN"<<endl<<endl;
break;
default: cout<<"Podano nieprawidlowy numer waluty"<<endl<<endl;
}
break;
case 2:
cout<<"Wybrano polskie zlotowki"<<endl<<endl;
cout<<"Podaj kwote wybranej waluty: ";
cin>>kwota;
cout<<endl;
cout<<"DOSTEPNE WALUTY"<<endl<<endl;
cout<<"1 - USD"<<endl;
cout<<"2 - EUR"<<endl<<endl;
cout<<"Wybierz walute do przekalkulowania ze zlotowek: ";
cin>>wybor2;
cout<<endl<<endl;
switch (wybor2)
{
case 1:
plnusd=kwota/4.22;
cout<<"Kwota "<<kwota<<" PLN w przeliczeniu na dolary to "<<plnusd<<" USD"<<endl<<endl;
break;
case 2:
plneur=kwota/4.58;
cout<<"Kwota "<<kwota<<" PLN w przeliczeniu na euro to "<<plneur<<" EUR"<<endl<<endl;
break;
default: cout<<"Podano nieprawidlowy numer waluty"<<endl<<endl;
}
break;
case 3:
cout<<"Wybrano euro"<<endl<<endl;
cout<<"Podaj kwote wybranej waluty: ";
cin>>kwota;
cout<<endl;
cout<<"DOSTEPNE WALUTY"<<endl<<endl;
cout<<"1 - USD"<<endl;
cout<<"2 - PLN"<<endl<<endl;
cout<<"Wybierz walute do przekalkulowania z euro: ";
cin>>wybor2;
cout<<endl<<endl;
switch (wybor2)
{
case 1:
eurusd=kwota*1.08;
cout<<"Kwota "<<kwota<<" EUR w przeliczeniu na dolary to "<<eurusd<<" USD"<<endl<<endl;
break;
case 2:
eurpln=kwota*4.58;
cout<<"Kwota "<<kwota<<" EUR w przeliczeniu na zlotowki to "<<eurpln<<" PLN"<<endl<<endl;
break;
default: cout<<"Podano nieprawidlowy numer waluty"<<endl<<endl;
}
break;
default: cout<<"Podano nieprawidlowy numer waluty"<<endl;
}
if ((wybor!=1)&&(wybor!=2)&&(wybor!=3))
return 0;
cout<<"Czy ponowic proces? 1.TAK 2.NIE"<<endl;
cin>>dalej;
cout<<endl;
}
system("PAUSE");
return 0;
}