Advertisement
v4d1mm

Untitled

Nov 7th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.22 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4. /* a. Napisz funkcję drukującą na ekranie kolejne N liczb nieparzystych
  5.  podzielnych przez 7. Wartość N powinna być parametrem. */
  6. int liczby_niep(int n){
  7.     for (int i = 1; i <= n; i++) {
  8.         if (i % 2 != 0) {
  9.             cout << i * 7 << endl;
  10.         }
  11.     }
  12.     return 1;
  13. }
  14.  
  15. /* b. Napisz funkcję sprawdzającą numerycznie ile par
  16.  liczb całkowitych z przedziału [a,b] spełnia nierówność x2 +y2 <= 50 .
  17.  Wartości a,b powinny być zadawane jako parametry funkcji. */
  18.  
  19. #include <iostream>
  20. using namespace std;
  21. int main ( ) {
  22.     int a, b, count = 0;
  23.     cin >> a >> b;
  24.     for (int j = a; j <= b; j++) {
  25.         for (int i = j; i <= b; i++) {
  26.             if (j * j + i * i <= 50) {
  27.                 count++;
  28.             }
  29.         }
  30.     }
  31. }
  32.  
  33.  
  34. /* c. Napisz funkcję wczytującą znaki z klawiatury tak długo,
  35.  aż zostaną podane trzy kolejne znaki o takich samych kodach.
  36.  Na zakończenie program powinien wyświetlić podsumowanie
  37.  czy więcej naciśniętych klawiszy było "literami" czy "cyframi". */
  38.  
  39. int ascii_sym() {
  40.     bool work = true;
  41.     int numcount = 0;
  42.     int litcount = 0;
  43.     char znak;
  44.     int temp1 = NULL, temp2 = NULL, temp3 = NULL;
  45.     while (work) {
  46.  
  47.         cout << "Podaj symbol\n";
  48.         cin >> znak;
  49.  
  50.         if (toascii(znak) >= 48 && toascii(znak) <= 57) {
  51.             numcount++;
  52.         } else {
  53.             litcount++;
  54.         }
  55.         temp1 = toascii(znak);
  56.         if (temp1 == temp2 && temp2 == temp3) {
  57.             work = false;
  58.             cout << "Liczba cyfr = " << numcount << endl << " Liczba liter = " << litcount;
  59.         }
  60.         cout << "Podaj symbol\n";
  61.         cin >> znak;
  62.         if (toascii(znak) >= 48 && toascii(znak) <= 57) {
  63.             numcount++;
  64.         } else {
  65.             litcount++;
  66.         }
  67.         temp2 = toascii(znak);
  68.         if (temp1 == temp2 && temp2 == temp3) {
  69.             work = false;
  70.             cout << "Liczba cyfr = " << numcount << endl << " Liczba liter = " << litcount;
  71.         }
  72.         cout << "Podaj symbol\n";
  73.         cin >> znak;
  74.         if (toascii(znak) >= 48 && toascii(znak) <= 57) {
  75.             numcount++;
  76.         } else {
  77.             litcount++;
  78.         }
  79.         temp3 = toascii(znak);
  80.         if (temp1 == temp2 && temp2 == temp3) {
  81.             work = false;
  82.             cout << "Liczba cyfr = " << numcount << endl << " Liczba liter = " << litcount;
  83.         }
  84.     }
  85.     return 1;
  86.  
  87. }
  88.  
  89. /* d. Napisz funkcję sumującą kwadraty wszystkich liczb nieparzystych
  90.  z przedziału [-N, N ]. Wartość N powinna być parametrem wejściowym tej funkcji */
  91.  
  92. int suma_kwadratów(int n) {
  93.     int sum = 0;
  94.  
  95.     for (int i = -1 * n; i <= n; i++) {
  96.         if (i % 2 != 0) {
  97.             sum += i * i;
  98.         }
  99.     }
  100.     return sum;
  101. }
  102.  
  103. /* e. Policz iloczyn wszystkich liczb nieparzystych
  104.  z domkniętego przedziału liczb całkowitych [ pierwsza  ..  ostatnia ].
  105.  Wartości zmiennych pierwsza, ostatnia należy wczytać z klawiatury.*/
  106.  
  107. int iloczyn_nieparzystych(int a, int b) {
  108.     int  iloczyn = 1;
  109.  
  110.     for (int i = a; i <= b; i++) {
  111.         if (i % 2 != 0) {
  112.             iloczyn *= i;
  113.         }
  114.     }
  115.     return iloczyn;
  116. }
  117.  
  118. /* f. Napisz program wyznaczający numerycznie sumę n wyrazów ciągu
  119.  o elementach: a0 = 1; a1=sin(1); a2=sin(2); .... ; an=sin(n) */
  120. int suma_ciagu(int n) {
  121.     float suma = 0;
  122.         for (int i = 1; i <= n; i++) {
  123.             suma += sin(i);
  124.         }
  125.     cout << suma;
  126.     return suma;
  127. }
  128.  
  129.  
  130.  
  131.  
  132. /* i. Napisz funkcję wyświetlającą na ekranie wszystkie możliwe
  133.  4-ro literowe palindromy (wyrazy jednakowo czytane od przodu i od tyłu). */
  134.  
  135. int palindrom() {
  136.     for (int i = 97; i < 123; i++) {
  137.         for (int j = 97; j < 123; j++) {
  138.             cout << char(i) << char(j) << char(j) << char(i) << endl;
  139.         }
  140.     }
  141.     return 1;
  142. }
  143.  
  144. /* h. Napisz funkcję sumującą wszystkie liczby parzyste z przedziału [-N, N ].
  145.  Wartość N powinna być parametrem wejściowym tej funkcji. */
  146.  
  147. int suma_parzystych(int n) {
  148.     int sum = 0;
  149.     for (int i = -1 * n; i <= n; i++) {
  150.         if (i % 2 == 0 && i > 0) {
  151.             sum += i;
  152.         }
  153.     }
  154.     return sum;
  155. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement