Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <windows.h>
- using namespace std;
- void check_choice(int number, char sign);
- void low_number(int number);
- void med_number(int number);
- void high_number(int number);
- void ultra_number(int number);
- int main()
- {
- int number_choice;
- char sign_choice;
- cout << "Podaj liczbe, ktora ma zostac przeksztalcona: ";
- cin >> number_choice;
- cout << "Liczba jest dodatnia czy ujemna? '-' - ujemna '+' - dodatnia: ";
- cin >> sign_choice;
- check_choice(number_choice, sign_choice);
- if (number_choice <= 20)
- {
- low_number(number_choice);
- return 0;
- }
- if (number_choice <= 100)
- {
- med_number(number_choice);
- return 0;
- }
- if (number_choice <= 1000)
- {
- high_number(number_choice);
- return 0;
- }
- if (number_choice <= 1000000)
- {
- ultra_number(number_choice);
- return 0;
- }
- }
- void check_choice(int number, char sign)
- {
- if (number > 999999)
- {
- Sleep(20);
- cout << "Maksymalna liczba do przeksztalcenia jest 999999! A twoja liczba to - " << number;
- return;
- }
- if ((sign != '+') && (sign != '-'))
- {
- Sleep(20);
- cout << "Podales nieprawidlowy znak!";
- return;
- }
- if (sign == '-')
- {
- cout << "minus ";
- }
- }
- void low_number(int number)
- {
- switch (number)
- {
- case 0: cout << ""; break;
- case 1: cout << "jeden"; break;
- case 2: cout << "dwa"; break;
- case 3: cout << "trzy"; break;
- case 4: cout << "cztery"; break;
- case 5: cout << "piec"; break;
- case 6: cout << "szesc"; break;
- case 7: cout << "siedem"; break;
- case 8: cout << "osiem"; break;
- case 9: cout << "dziewiec"; break;
- case 10: cout << "dziesiec"; break;
- case 11: cout << "jedenascie"; break;
- case 12: cout << "dwanascie"; break;
- case 13: cout << "trzynascie"; break;
- case 14: cout << "czternascie"; break;
- case 15: cout << "pietnascie"; break;
- case 16: cout << "szescnasie"; break;
- case 17: cout << "siedemnascie"; break;
- case 18: cout << "osiemnascie"; break;
- case 19: cout << "dziewietnascie"; break;
- case 20: cout << "dwadziescia"; break;
- default: cout << "BLAD W LOW_NUMBER"; break;
- }
- }
- void med_number(int number)
- {
- if (number <= 20)
- {
- low_number(number);
- return;
- }
- int number_divided = number / 10;
- low_number(number_divided);
- if (number_divided== 2)
- {
- cout << "dziescia ";
- }
- if ((number_divided == 3) || (number_divided== 4))
- {
- cout << "dziesci ";
- }
- if (number_divided> 4)
- {
- cout << "dziesiat ";
- }
- low_number(number % 10);
- }
- void high_number(int number)
- {
- int number_divided = number / 100;
- number_divided;
- if (number_divided == 1)
- {
- cout << "sto ";
- }
- if (number_divided == 2)
- {
- cout << "dwiescie ";
- }
- if ((number_divided == 3) || (number_divided == 4))
- {
- low_number(number_divided);
- cout << "sta ";
- }
- if (number_divided> 4)
- {
- low_number(number_divided);
- cout << "set ";
- }
- med_number(number % 100);
- }
- void ultra_number(int number)
- {
- int number_divided = number / 1000;
- if ( (number > 9999) && (number < 99999))
- {
- med_number(number_divided);
- }
- if ( number > 99999)
- {
- high_number(number_divided);
- }
- else
- {
- low_number(number_divided);
- }
- if (number_divided == 1)
- {
- cout << " tysi¹c ";
- }
- if ((number_divided >= 2) && (number_divided <= 4))
- {
- cout << " tysiace ";
- }
- if (number_divided> 4)
- {
- cout << " tysiecy ";
- }
- high_number(number % 1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement