wiktortokumpel

lab 5 kalendarz

Nov 9th, 2021 (edited)
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.26 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3.  
  4. using namespace std;
  5.  
  6. int zwroc_silnia(int n) {
  7.     int silnia = 1;
  8.     for (int i = 1; i <= n; i++) { silnia = silnia * i; }
  9.     return silnia;
  10. }
  11.  
  12. void test_silnia() {
  13.     int a = zwroc_silnia(3);
  14.     cout << a << endl;
  15.  
  16. }
  17.  
  18. void wyswietl() {
  19.     int a, b;
  20.     cout << "podaj 2 liczby;" << endl;
  21.     cin >> a >> b;
  22.     for (; a <= b; a++)
  23.         cout << a << " ";
  24. }
  25.  
  26. int sumap(int a, int b) {
  27.     int suma = 0;
  28.     for (; a <= b; a++)
  29.         if (a % 2 == 0)
  30.             suma = suma + a;
  31.     return suma;
  32. }
  33.  
  34. int odleglosc(int x1, int y1, int x2, int y2) {
  35.     double przekonta;
  36.     przekonta = sqrt(((x2 - x1) * (x2 - x1)) + ((y2 - y1) * (y2 - y1)));
  37.  
  38.  
  39.     return przekonta;
  40. }
  41.  
  42. bool czy_przestepny(int rok) {
  43.     int przestepny;
  44.     if ((rok % 4 == 0 and rok % 100 != 0) or rok % 400 == 0)
  45.         przestepny = true;
  46.     else
  47.         przestepny = false;
  48.     return przestepny;
  49. }
  50.  
  51. int ile_dni_w_roku(int rok) {
  52.     int dni;
  53.     if (czy_przestepny(rok) == false) {
  54.         dni = 365;
  55.     } else {
  56.         dni = 366;
  57.     }
  58.     return dni;
  59. }
  60.  
  61. int ile_dni_w_miesiacu(int miesiac, int rok) {
  62.     int dni_miesiaca;
  63.     if (czy_przestepny(rok) == false) {
  64.         switch (miesiac) {
  65.             case 1:
  66.                 dni_miesiaca = 31;
  67.                 break;
  68.             case 2:
  69.                 dni_miesiaca = 28;
  70.                 break;
  71.             case 3:
  72.                 dni_miesiaca = 31;
  73.                 break;
  74.             case 4:
  75.                 dni_miesiaca = 30;
  76.                 break;
  77.             case 5:
  78.                 dni_miesiaca = 31;
  79.                 break;
  80.             case 6:
  81.                 dni_miesiaca = 30;
  82.                 break;
  83.             case 7:
  84.                 dni_miesiaca = 31;
  85.                 break;
  86.             case 8:
  87.                 dni_miesiaca = 31;
  88.                 break;
  89.             case 9:
  90.                 dni_miesiaca = 30;
  91.                 break;
  92.             case 10:
  93.                 dni_miesiaca = 31;
  94.                 break;
  95.             case 11:
  96.                 dni_miesiaca = 30;
  97.                 break;
  98.             case 12:
  99.                 dni_miesiaca = 31;
  100.                 break;
  101.         }
  102.     } else {
  103.         switch (miesiac) {
  104.             case 1:
  105.                 dni_miesiaca = 31;
  106.                 break;
  107.             case 2:
  108.                 dni_miesiaca = 29;
  109.                 break;
  110.             case 3:
  111.                 dni_miesiaca = 31;
  112.                 break;
  113.             case 4:
  114.                 dni_miesiaca = 30;
  115.                 break;
  116.             case 5:
  117.                 dni_miesiaca = 31;
  118.                 break;
  119.             case 6:
  120.                 dni_miesiaca = 30;
  121.                 break;
  122.             case 7:
  123.                 dni_miesiaca = 31;
  124.                 break;
  125.             case 8:
  126.                 dni_miesiaca = 31;
  127.                 break;
  128.             case 9:
  129.                 dni_miesiaca = 30;
  130.                 break;
  131.             case 10:
  132.                 dni_miesiaca = 31;
  133.                 break;
  134.             case 11:
  135.                 dni_miesiaca = 30;
  136.                 break;
  137.             case 12:
  138.                 dni_miesiaca = 31;
  139.                 break;
  140.         }
  141.     }
  142.     return dni_miesiaca;
  143. }
  144.  
  145. int ile_dni(int rok, int miesiac, int dzien) {
  146.     int ile = 0;
  147.     for (; 12 >= miesiac; miesiac++) {
  148.         ile = ile - ile_dni_w_miesiacu(miesiac, rok);
  149.     }
  150.     for (; 1900 <= rok; rok--) {
  151.         ile = ile_dni_w_roku(rok) + ile;
  152.     }
  153.     ile = ile + dzien - 1;
  154.     return ile;
  155. }
  156.  
  157. int ile_dni_od(int rokn, int miesiacn, int dziena, int rok, int miesiac, int dzien) {
  158.     int ileod = 0;
  159.     for (; miesiacn >= miesiac; miesiac++) {
  160.         ileod = ileod - ile_dni_w_miesiacu(miesiac, rok);
  161.     }
  162.     for (; rokn <= rok; rok--) {
  163.         ileod = ile_dni_w_roku(rok) + ileod;
  164.     }
  165.     ileod = ileod + dzien - dziena;
  166.  
  167.     return ileod;
  168. }
  169.  
  170. int nwdnajw(int a, int b) {
  171.     while (a != b)
  172.         if (a < b) b -= a; else a -= b;
  173.  
  174.     return a;
  175. }
  176.  
  177. int nwdnajw4(int a, int b, int c, int d) {
  178.  
  179.     return nwdnajw(nwdnajw(a, b), nwdnajw(c, d));
  180. }
  181.  
  182. bool pierwszeliczby(int a, int b) {
  183.     return nwdnajw(a, b) == 1;
  184. }
  185.  
  186. bool czy_pitagorejska(int a, int b, int c) {
  187.     return (a * a + b * b == c * c or b * b + c * c == a * a or c * c + a * a == b * b);
  188.  
  189. }
  190. int ile_cyfr(int a)
  191. {int c=0;
  192.     while (a!=0)
  193.     {
  194.         a=a/10;
  195.         c++;
  196.     }
  197.     return c;
  198. }
  199. int kolejnecyfry(int a)
  200. {int zmienaa=1;
  201.     while(a!=0)
  202.     {
  203.         zmienaa*=a%10;
  204.         a=a/10;
  205.     }
  206.     return zmienaa;
  207. }
  208. void test() {
  209. //    int c = sumap(1, 10);
  210. //    cout << c << endl;
  211. //    int d = odleglosc(2,3,7,99);
  212. //    cout << d << endl;
  213. //    int e = czy_przestepny(1764);
  214. //    cout << e <<endl;
  215. //    int g = ile_dni_w_roku(2019);
  216. //    cout << g;
  217. //    int f = ile_dni_w_miesiacu(2,2020);
  218. //    cout <<f;
  219. //    int h = ile_dni(2021,11,12);
  220. //    cout<< h<< endl;
  221. //    int z = ile_dni_od(1900,1,1,2021,11,12);
  222. //    cout << z;
  223. //  cout<<nwdnajw(115,50);
  224. //  cout<<nwdnajw4(2000,100,500,800);
  225. //    cout << pierwszeliczby(3, 18);
  226. //    cout<<czy_pitagorejska(4,3,5);
  227. //    cout<<ile_cyfr(2000);
  228.     cout<<kolejnecyfry(1221);
  229. }
  230.  
  231. int main() {
  232. //    test_silnia();
  233.     test();
  234.     return 0;
  235. }
  236.  
Add Comment
Please, Sign In to add comment