Advertisement
Guest User

Untitled

a guest
Nov 19th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.50 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. /*
  8. Napisz program wczytujący z klawiatury liczbę całkowitą. Program powinien przyjmować jedynie
  9. liczbę dodatnią. Jeśli użytkownik poda liczbę ujemną, to powinien zostać poinformowany, że
  10. wymagana jest liczba dodatnia i poproszony o kolejną liczbę. Próbę wczytywania liczby powtarzamy
  11. dopóty, dopóki użytkownik nie poda liczby poprawnej (dodatniej). Taki sposób zapewnienia
  12. poprawności wczytywanych danych nazywać będziemy pętlą zaporową.
  13.  
  14. int liczba;
  15. cout<<"Podaj liczbe dodatnia: ";
  16. cin>>liczba;
  17. while(liczba<0){
  18. cout<<"Wymagana jest liczba dodatnia. Podaj liczbe: ";
  19. cin>>liczba;
  20. }
  21. */
  22.  
  23. /*
  24. Wykorzystując pętlę zaporową napisz program, wyznaczający pole kwadratu. Program jako dane
  25. (długość boku) powinien przyjmować wyłącznie liczby dodatnie.
  26.  
  27. float bok;
  28. cout<<"Podaj bok kwadratu: ";
  29. cin>>bok;
  30. while(bok<=0){
  31. cout<<"Wymagana jest liczba dodatnia. Podaj liczbe: ";
  32. }
  33. cout<<"Pole kwadratu: "<<bok*bok<<endl;
  34. */
  35.  
  36. /*
  37. Napisz program wyznaczający wartość pierwiastka kwadratowego z liczby. Wprowadzane dane
  38. zabezpiecz pętlą zaporową.
  39. float pierwiastek;
  40. cout<<"Podaj pierwiastek: ";
  41. cin>>pierwiastek;
  42. while(pierwiastek <= 0)
  43. {
  44. cout<<"Podaj liczbe wieksza od 0: ";
  45. cin>>pierwiastek;
  46. }
  47. cout<<"sqrt("<<pierwiastek<<")="<<sqrt(pierwiastek);
  48. */
  49.  
  50. /*Napisz program, który wczytuje z klawiatury liczbę, aż do chwili gdy będzie ona należała do
  51. przedziału <0,100>.*/
  52. /*
  53. float wartosc;
  54. cout<<"Podaj wartosc z przedzialu [0,100]: ";
  55. cin>>wartosc;
  56. while(wartosc<0 || wartosc>100){
  57. cout<<"Wartosc spoza przedzialu - podaj ponownie: ";
  58. cin>>wartosc;
  59. }
  60. cout<<wartosc<<" miesci sie w przedziale.";
  61. */
  62.  
  63. /*Napisz instrukcje, które ponawiają wczytywanie liczby całkowitej x, aż do momentu, gdy x e (0,15].
  64. */
  65. /*
  66. int wartosc;
  67. cout<<"Podaj wartosc z przedzialu (0,15]: ";
  68. cin>>wartosc;
  69. while(wartosc>0 && wartosc<=15){
  70. cout<<"Wartosc miesci sie w przedziale.";
  71. }
  72. cout<<wartosc<<" spoza przedzialu - podaj ponownie: ";
  73. cin>>wartosc;
  74. */
  75.  
  76. /*6. Napisz program, który wczytuje z klawiatury poprawny numer miesiąca, tzn. liczbę z przedziału
  77. <1,12> . Zakładamy, że możliwe są tylko 3 próby podania poprawnego numeru.*/
  78. /*
  79. int proba, miesiac;
  80. proba = 3;
  81. while(proba>0){
  82. cout<<"Podaj numer miesiaca: ";
  83. cin>>miesiac;
  84. if(miesiac>0 && miesiac<=12){
  85. cout<<"Podano prawidlowo"<<endl;
  86. break;
  87. }else cout<<"Sporobuj jeszcze raz"<<endl;
  88. proba--;
  89. }*/
  90.  
  91. /*7. Napisz instrukcję iteracyjną, która pobiera od użytkownika znak zn typu char do momentu , gdy
  92. jest on literą 't', 'T', 'n', lub 'N'.*/
  93. /*
  94. char zn;
  95. cout<<"Podaj znak: t, T, n, N:";
  96. cin>>zn;
  97. while(!(zn == 't' || zn == 'T' || zn == 'n' || zn == 'N')){
  98. cout<<"Podaj jeszcze raz: ";
  99. cin>>zn;
  100. }
  101. cout<<"Podano prawidlowy znak";
  102. */
  103.  
  104. /*9. dla wczytanej z klawiatury liczby naturalnej wypisuje ilość cyfr tej liczby */
  105. /*
  106. int liczba, rob, ilosc;
  107. cout<<"Podaj liczbe naturalna: ";
  108. cin>>liczba;
  109. while(liczba<0){
  110. cout<<"Podaj liczbe naturalna: ";
  111. cin>>liczba;
  112. }
  113. rob=liczba;
  114. ilosc=0;
  115. while(rob!=0){
  116. rob=rob/10;
  117. ilosc++;
  118. }
  119. cout<<liczba<<" sklada sie z "<<ilosc<<" cyfr.";
  120. return 0;
  121. */
  122.  
  123. /*10. dla podanej liczby całkowitej nieujemnej n, obliczy sumę wszystkich jej cyfr i wyświetli otrzymany
  124. wynik, a następnie powtórzy te dwie czynności dla obliczonej sumy, itd. Ten proces winien być
  125. zakończony, gdy obliczona suma cyfr będzie liczbą jednocyfrową, np. dla n=7895, należy wyświetlić
  126. liczby: 29, 11, 2.*/
  127. int liczba, rob, ilosc, suma;
  128. cout<<"Podaj liczbe całkowita nieujemna: ";
  129. cin>>liczba;
  130. while(liczba<0){
  131. cout<<"Podaj liczbe całkowita nieujemna: ";
  132. cin>>liczba;
  133. }
  134. rob=liczba;
  135. ilosc=0;
  136. while(rob!=0){
  137. rob=rob/10;
  138. ilosc++;
  139. }
  140. rob=liczba;
  141. suma=0;
  142.  
  143. while(ilosc!=0){
  144. --ilosc;
  145. suma+=rob/pow(10,ilosc);
  146. cout<<suma<<" - suma"<<endl;
  147. rob=rob-rob/pow(10,ilosc);
  148. }
  149. cout<<"Suma liczby "<<liczba<<" jest rowna "<<suma;
  150. return 0;
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement