Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- using namespace std;
- void sto(int x);
- void tysiac(int x, int y);
- void jeden(int x, int y);
- void dziesiec(int x, int y);
- void grosze(int x,int y);
- void zlote(int x, int y);
- int main()
- {
- double kwota;
- int z1,z2,z3,z4,z5,z6,g1,g2;
- cout << "Podaj kwotę (jako separator użyj kropki): ";
- cin >> kwota;
- string str_kwota = to_string(kwota);
- str_kwota.erase ( str_kwota.find_last_not_of('0') + 1, string::npos );
- cout << endl << str_kwota <<endl;
- z6=kwota/100000;
- z5=(kwota-(z6*100000))/10000;
- z4=(kwota-(z6*100000)-(z5*10000))/1000;
- z3=(kwota-(z6*100000)-(z5*10000)-(z4*1000))/100;
- z2=(kwota-(z6*100000)-(z5*10000)-(z4*1000)-(z3*100))/10;
- z1=(kwota-(z6*100000)-(z5*10000)-(z4*1000)-(z3*100)-(z2*10));
- g1=(kwota-(z6*100000)-(z5*10000)-(z4*1000)-(z3*100)-(z2*10)-z1)*10;
- g2=(kwota-(z6*100000)-(z5*10000)-(z4*1000)-(z3*100)-(z2*10)-z1-(g1/10.0))*100;
- if (kwota == 0) cout << "zero złotych";
- if (kwota == 100000) cout << "milion złotych";
- sto(z6);
- dziesiec(z5,z4);
- jeden(z4,z5);
- if(z6!=0 || z5!=0 || z4!=0)
- tysiac(z4,z5);
- sto(z3);
- dziesiec(z2,z1);
- jeden(z1,z2);
- if(z1!=0 || z2!=0 || z3!=0 || z4!=0 || z5!=0 || z6!=0)
- zlote(z1,z2);
- if(g1!=0 || g2!=0)
- {
- cout << ", ";
- dziesiec(g1,g2);
- jeden(g2,g1);
- grosze(g2,g1);
- }
- cout<< endl;
- return 0;
- }
- void sto(int x)
- {
- switch(x)
- {
- case 1: cout << "sto ";
- break;
- case 2: cout << "dwieście ";
- break;
- case 3: cout << "trzysta ";
- break;
- case 4: cout << "czterysta ";
- break;
- case 5: cout << "pięćset ";
- break;
- case 6: cout << "sześćset ";
- break;
- case 7: cout << "siedemset ";
- break;
- case 8: cout << "osiemset ";
- break;
- case 9: cout << "dziewięćset ";
- break;
- case 0: break;
- }
- }
- void dziesiec(int x, int y)
- {
- switch(x)
- {
- case 1:
- switch(y)
- {
- case 1: cout << "jedenaście ";
- break;
- case 2: cout << "dwanaście ";
- break;
- case 3: cout << "trzynaście ";
- break;
- case 4: cout << "czternaście ";
- break;
- case 5: cout << "piętnaście ";
- break;
- case 6: cout << "szesnaście ";
- break;
- case 7: cout << "siedemnaście ";
- break;
- case 8: cout << "osiemnaście ";
- break;
- case 9: cout << "dziewiętnaście ";
- case 0: cout << "dziesięć ";
- break;
- }
- break;
- case 2: cout << "dwadzieścia ";
- break;
- case 3: cout << "trzydzieści ";
- break;
- case 4: cout << "czterdzieści ";
- break;
- case 5: cout << "pięćdziesiąt ";
- break;
- case 6: cout << "sześćdziesiąt ";
- break;
- case 7: cout << "siedemdziesiąt ";
- break;
- case 8: cout << "osiemdziesiąt ";
- break;
- case 9: cout << "dziewięćdziesiąt ";
- break;
- case 0: break;
- }
- }
- void jeden(int x,int y)
- {
- if(y==1);
- else
- {
- switch(x)
- {
- case 1: cout << "jeden ";
- break;
- case 2: cout << "dwa ";
- break;
- case 3: cout << "trzy ";
- break;
- case 4: cout << "cztery ";
- break;
- case 5: cout << "pięć ";
- break;
- case 6: cout << "sześć ";
- break;
- case 7: cout << "siedem ";
- break;
- case 8: cout << "osiem ";
- break;
- case 9: cout << "dziewięc ";
- break;
- case 0: break;
- }
- }
- }
- void tysiac(int x, int y)
- {
- if(x==1 && y==0)
- cout << "tysiąc ";
- else
- {
- switch(x)
- {
- case 2:
- case 3:
- case 4:
- if(y==1)
- cout << "tysięcy ";
- else
- cout << "tysiące ";
- break;
- case 0:
- case 1:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- cout << "tysięcy ";
- break;
- }
- }
- }
- void zlote(int x, int y)
- {
- if(x==1 && y==0)
- cout << "złoty ";
- else
- {
- switch(x)
- {
- case 2:
- case 3:
- case 4:
- if(y==1)
- cout << "złotych ";
- else
- cout << "złote ";
- break;
- case 0:
- case 1:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- cout << "złotych ";
- break;
- }
- }
- }
- void grosze(int x, int y)
- {
- if(x==1 )
- cout << "grosz ";
- else
- {
- switch(x)
- {
- case 2:
- case 3:
- case 4:
- if(y==1)
- cout << "groszy ";
- else
- cout << "grosze ";
- break;
- case 0:
- case 1:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- cout << "groszy ";
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement