Advertisement
Guest User

Untitled

a guest
Feb 27th, 2020
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.90 KB | None | 0 0
  1. #include <iostream>
  2. #include <windows.h>
  3.  
  4. using namespace std;
  5.  
  6. void check_choice(int number, char sign);
  7. void low_number(int number);
  8. void med_number(int number);
  9. void high_number(int number);
  10. void ultra_number(int number);
  11.  
  12. int main()
  13. {
  14. int number_choice;
  15. char sign_choice;
  16. cout << "Podaj liczbe, ktora ma zostac przeksztalcona: ";
  17. cin >> number_choice;
  18. cout << "Liczba jest dodatnia czy ujemna? '-' - ujemna '+' - dodatnia: ";
  19. cin >> sign_choice;
  20. check_choice(number_choice, sign_choice);
  21. if (number_choice <= 20)
  22. {
  23. low_number(number_choice);
  24. return 0;
  25. }
  26. if (number_choice <= 100)
  27. {
  28. med_number(number_choice);
  29. return 0;
  30. }
  31. if (number_choice <= 1000)
  32. {
  33. high_number(number_choice);
  34. return 0;
  35. }
  36. if (number_choice <= 1000000)
  37. {
  38. ultra_number(number_choice);
  39. return 0;
  40. }
  41.  
  42. }
  43. void check_choice(int number, char sign)
  44. {
  45. if (number > 999999)
  46. {
  47. Sleep(20);
  48. cout << "Maksymalna liczba do przeksztalcenia jest 999999! A twoja liczba to - " << number;
  49. return;
  50. }
  51. if ((sign != '+') && (sign != '-'))
  52. {
  53. Sleep(20);
  54. cout << "Podales nieprawidlowy znak!";
  55. return;
  56. }
  57. if (sign == '-')
  58. {
  59. cout << "minus ";
  60. }
  61.  
  62. }
  63. void low_number(int number)
  64. {
  65. switch (number)
  66. {
  67. case 0: cout << ""; break;
  68. case 1: cout << "jeden"; break;
  69. case 2: cout << "dwa"; break;
  70. case 3: cout << "trzy"; break;
  71. case 4: cout << "cztery"; break;
  72. case 5: cout << "piec"; break;
  73. case 6: cout << "szesc"; break;
  74. case 7: cout << "siedem"; break;
  75. case 8: cout << "osiem"; break;
  76. case 9: cout << "dziewiec"; break;
  77. case 10: cout << "dziesiec"; break;
  78. case 11: cout << "jedenascie"; break;
  79. case 12: cout << "dwanascie"; break;
  80. case 13: cout << "trzynascie"; break;
  81. case 14: cout << "czternascie"; break;
  82. case 15: cout << "pietnascie"; break;
  83. case 16: cout << "szescnasie"; break;
  84. case 17: cout << "siedemnascie"; break;
  85. case 18: cout << "osiemnascie"; break;
  86. case 19: cout << "dziewietnascie"; break;
  87. case 20: cout << "dwadziescia"; break;
  88. default: cout << "BLAD W LOW_NUMBER"; break;
  89. }
  90. }
  91. void med_number(int number)
  92. {
  93. if (number <= 20)
  94. {
  95. low_number(number);
  96. return;
  97. }
  98. int number_divided = number / 10;
  99. low_number(number_divided);
  100. if (number_divided== 2)
  101. {
  102. cout << "dziescia ";
  103. }
  104. if ((number_divided == 3) || (number_divided== 4))
  105. {
  106. cout << "dziesci ";
  107. }
  108. if (number_divided> 4)
  109. {
  110. cout << "dziesiat ";
  111. }
  112. low_number(number % 10);
  113. }
  114. void high_number(int number)
  115. {
  116. int number_divided = number / 100;
  117. number_divided;
  118. if (number_divided == 1)
  119. {
  120. cout << "sto ";
  121. }
  122. if (number_divided == 2)
  123. {
  124. cout << "dwiescie ";
  125. }
  126. if ((number_divided == 3) || (number_divided == 4))
  127. {
  128. low_number(number_divided);
  129. cout << "sta ";
  130. }
  131. if (number_divided> 4)
  132. {
  133. low_number(number_divided);
  134. cout << "set ";
  135. }
  136. med_number(number % 100);
  137. }
  138. void ultra_number(int number)
  139. {
  140. int number_divided = number / 1000;
  141. if ( (number > 9999) && (number < 99999))
  142. {
  143. med_number(number_divided);
  144. }
  145. if ( number > 99999)
  146. {
  147. high_number(number_divided);
  148. }
  149. else
  150. {
  151. low_number(number_divided);
  152. }
  153. if (number_divided == 1)
  154. {
  155. cout << " tysi¹c ";
  156. }
  157. if ((number_divided >= 2) && (number_divided <= 4))
  158. {
  159. cout << " tysiace ";
  160. }
  161. if (number_divided> 4)
  162. {
  163. cout << " tysiecy ";
  164. }
  165. high_number(number % 1000);
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement