Ola_Imiolczyk

Funkcje Zad 1-15

Jan 28th, 2021 (edited)
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 9.12 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. /*Zad 1. Napisz funkcjê SUMA, która dodaje do siebie dwie liczby bedace jej argumentami.
  6. Jako wynik, funkcja ma zwracac obliczona sume. Wywolaj stworzona funkcje w funkcji glównej ( main() ) dla kilku przykladowych danych. */
  7.  
  8. int SUMA (int x, int y)
  9. {
  10.     return x+y;
  11. }
  12.  
  13. int main()
  14. {
  15.     cout<<"Suma wynosi: "<<SUMA(2,4)<<endl;
  16.     cout<<"Suma wynosi: "<<SUMA(5,7)<<endl;
  17.  
  18.     return 0;
  19. }
  20.  
  21.  
  22.  
  23. #include <iostream>
  24.  
  25. using namespace std;
  26.  
  27. /*Zad 2. Napisz funkcje o nazwie WARTOSC_BEZWZGLEDNA, która przyjmuje jako argument liczbê calkowita i zwraca wartosc bezwzgledna z podanej liczby.
  28. Wywolaj stworzona funkcjê w funkcji glównej ( main() ) dla kilku przykladowych danych. */
  29.  
  30.  
  31. int WARTOSC_BEZWZGLEDNA (int x)
  32. {
  33.     if (x>0)
  34.     {
  35.         return x;
  36.     }
  37.     else
  38.     {
  39.         return -x;
  40.     }
  41. }
  42.  
  43. int main()
  44. {
  45.     cout<<"Wartosc bezwzgledna wynosi: "<<WARTOSC_BEZWZGLEDNA (-5)<<endl;
  46.     cout<<"Wartosc bezwzgledna wynosi: "<<WARTOSC_BEZWZGLEDNA (8)<<endl;
  47.  
  48.     return 0;
  49. }
  50.  
  51.  
  52.  
  53. #include <iostream>
  54.  
  55. using namespace std;
  56.  
  57. /*Zad 3. Napisz funkcje o nazwie CZY_PARZYSTA, która dla liczby calkowitej podanej jako argument zwraca wartoœæ true,
  58. jezli jest parzysta lub false, jezli jest nieparzysta. Wywolaj stworzona funkcje w funkcji glównej ( main() ) dla kilku przykladowych danych. */
  59.  
  60. bool CZY_PARZYSTA (int a)
  61. {
  62.     if (a%2==0)
  63.     {
  64.         return true;
  65.     }
  66.     else
  67.     {
  68.         return false;
  69.     }
  70. }
  71.  
  72.  
  73. int main()
  74. {
  75.     cout<<CZY_PARZYSTA (5)<<endl;
  76.     cout<<CZY_PARZYSTA (2)<<endl;
  77.  
  78.     return 0;
  79. }
  80.  
  81.  
  82.  
  83. #include <iostream>
  84.  
  85. using namespace std;
  86.  
  87. /*Zad 4. Zdefiniuj funkcjê o nazwie SZLACZEK, która jako argumenty przyjmuje dlugosc szlaczka oraz znak z jakiego ma sie skladac. Wywolaj stworzona funkcje w funkcji glównej ( main() ) dla kilku przykladowych danych. */
  88.  
  89. void SZLACZEK (int x, char y)
  90. {
  91.     for (int i=0; i<x; i++)
  92.     {
  93.         cout<<y;
  94.     }
  95. }
  96.  
  97.  
  98. int main()
  99. {
  100.     SZLACZEK (5,'+');
  101.     cout<<endl;
  102.     SZLACZEK (8, '@');
  103.      cout<<endl;
  104.  
  105.  
  106.     return 0;
  107. }
  108.  
  109.  
  110.  
  111. #include <iostream>
  112.  
  113. using namespace std;
  114.  
  115. /*Zad 5. Napisz funkcje o nazwie POTEGA, która jako argument przyjmuje dwie liczby podstawe (x) i wykladnik (y).
  116. Funkcja ma zwracac wartosc xy. Wywolaj stworzona funkcje w funkcji goównej ( main() ) dla kilku przykladowych danych.  */
  117.  
  118. int POTEGA (int x, int y)
  119. {
  120.   if(y==0)
  121.   {
  122.       return 1;
  123.   }
  124.   else
  125.   {
  126.       return x*POTEGA(x,y-1);
  127.   }
  128. }
  129.  
  130. int main()
  131. {
  132.      cout<<POTEGA (5,2)<<endl;
  133.      cout<<POTEGA (2,3)<<endl;
  134.      cout<<POTEGA (4,0)<<endl;
  135.  
  136.     return 0;
  137. }
  138.  
  139.  
  140.  
  141.  
  142. #include <iostream>
  143.  
  144. using namespace std;
  145.  
  146. /*Zad 6. Napisz funkcje o nazwie OBWOD_TROJKATA, ktora jako argument przyjmuje długosci trzech bokow trojkąta. Funkcja ma zwracać obliczony obwód figury.
  147. Wywołaj stworzoną funkcję w funkcji głównej ( main() ) dla kilku przykładowych danych. */
  148.  
  149.  
  150. int OBWOD_TROJKATA (int a, int b, int c)
  151. {
  152.     if(c<a+b && a<b+c && b<a+c)
  153.     {
  154.        return a+b+c;
  155.  
  156.     }
  157.     else
  158.     {
  159.         return -1;
  160.     }
  161. }
  162. void blad(int OBWOD_TROJKATA)
  163. {
  164.     if (OBWOD_TROJKATA==-1)
  165.     {
  166.         cout<<"Nie da sie utworzyc trojkata"<<endl;
  167.     }
  168.     else
  169.     {
  170.         cout<<OBWOD_TROJKATA<<endl;
  171.     }
  172. }
  173.  
  174.  
  175. int main()
  176. {
  177.     blad(OBWOD_TROJKATA(1,2,3));
  178.     blad(OBWOD_TROJKATA(5,6,3));
  179.     return 0;
  180. }
  181.  
  182.  
  183.  
  184.  
  185. #include <iostream>
  186.  
  187. using namespace std;
  188.  
  189. /*Zad 7. Napisz funkcje o nazwie SILNIA, ktora oblicza dla liczby naturalnej n podanej jako argument,
  190. jej silniê n!. (np. 5!=5*4*3*2*1 itp.) Wywolaj stworzona funkcje w funkcji g³ownej ( main() ) dla kilku przykladowych danych. */
  191.  
  192.  
  193. int SILNIA (int n)
  194. {
  195.     if (n==0)
  196.     {
  197.         return 1;
  198.     }
  199.     else
  200.     {
  201.         return n*SILNIA(n-1);
  202.     }
  203.  
  204. }
  205.  
  206. int main()
  207. {
  208.     cout<<SILNIA(2)<<endl;
  209.     cout<<SILNIA(3)<<endl;
  210.     cout<<SILNIA(4)<<endl;
  211.     cout<<SILNIA(0)<<endl;
  212.  
  213.     return 0;
  214. }
  215.  
  216.  
  217.  
  218.  
  219.  
  220. #include <iostream>
  221.  
  222. using namespace std;
  223.  
  224. /*Zad 8. Napisz funkcje o nazwie MAX, ktora jako argument przyjmuje trzy liczby naturalne i zwraca ta, która jest najwiêksza.
  225. Wywolaj stworzona funkcje w funkcji glownej ( main() ) dla kilku przykladowych danych. */
  226.  
  227.  
  228. int MAX (int a, int b, int c)
  229. {
  230.  if (a>b && a>c)
  231.  {
  232.      return a;
  233.  }
  234.  else if (b>a && b>c)
  235.  {
  236.      return b;
  237.  }
  238.  else
  239.  {
  240.      return c;
  241.  }
  242. }
  243.  
  244.  
  245.  
  246. int main()
  247. {
  248.     cout<<MAX(1,2,3)<< endl;
  249.     cout<<MAX(4,26,9)<< endl;
  250.  
  251.  
  252.     return 0;
  253. }
  254.  
  255.  
  256.  
  257.  
  258. #include <iostream>
  259.  
  260. using namespace std;
  261.  
  262. /*Zad 9. Napisz funkcje o nazwie DZIELNIKI, ktora przyjmuje w argumencie jedna liczbe naturalna n. Funkcja ma zwrocic wszystkie dzielniki tej liczby.
  263. Wywolaj stworzoną funkcje w funkcji glownej ( main() ) dla kilku przykladowych danych. */
  264.  
  265.  
  266. void DZIELNIKI (int n)
  267. {
  268.     for (int i=1; i<=n; i++)
  269.     {
  270.         if (n%i==0)
  271.         cout<<i<<endl;
  272.     }
  273. }
  274.  
  275. int main()
  276. {
  277.     DZIELNIKI(4);
  278.     cout<<""<<endl;
  279.     DZIELNIKI(2);
  280.     cout<<""<<endl;
  281.     DZIELNIKI(6);
  282.     cout<<""<<endl;
  283.     return 0;
  284. }
  285.  
  286.  
  287.  
  288. #include <iostream>
  289.  
  290. using namespace std;
  291.  
  292. /*Zad 10. Napisz funkcje ILORAZ, wyznaczająca iloraz dwoch liczb naturalnych, będących jej argumentami. Funkcja ma zwracac obliczony wynik.
  293. Wywolaj stworzona funkcje w funkcji glownej ( main() ) dla kilku przykladowych danych. */
  294.  
  295. int ILORAZ (int x, int y)
  296. {
  297.     if (x>=0 && y>=0)
  298.     {
  299.         if (y==0)
  300.         {
  301.             return -1;
  302.         }
  303.         else
  304.         {
  305.             return x/y;
  306.         }
  307.     }
  308.     else
  309.     {
  310.         return -2;
  311.     }
  312.  
  313. }
  314. void blad(int ILORAZ)
  315. {
  316.     if (ILORAZ==-1)
  317.     {
  318.         cout<<"Nie dziel przez 0"<<endl;
  319.     }
  320.     else if (ILORAZ==-2)
  321.     {
  322.         cout<<"Liczby sa ujemne"<<endl;
  323.     }
  324.     else
  325.     {
  326.         cout<<ILORAZ<<endl;
  327.     }
  328. }
  329.  
  330.  
  331. int main()
  332. {
  333.     blad(ILORAZ(4,0));
  334.     blad(ILORAZ(-4,-2));
  335.     blad(ILORAZ(4,2));
  336.  
  337.     return 0;
  338. }
  339.  
  340.  
  341.  
  342.  
  343. #include <iostream>
  344.  
  345. using namespace std;
  346.  
  347. /*Zad 11. Napisz funkcje o nazwie PODZIELNOSC, ktora jako argumenty pobiera od uzytkownika dwie liczby.
  348. Pierwsza z nich mówi o tym ilo-cyfrowe liczby nas interesuja, a druga ma byc dzielnikiem.  */
  349.  
  350. int PODZIELNOSC (int x, int y)
  351. {
  352.     int a=1;
  353.     int b=10;
  354.  
  355.     for (int i=1; i<x; i++)
  356.     {
  357.         a=a*10;
  358.         b=b*10;
  359.     }
  360.  
  361.  
  362.  
  363.     for (int i=a; i<b; i++)
  364.     {
  365.         if (i%y==0)
  366.         {
  367.             cout<<i<<endl;
  368.  
  369.         }
  370.     }
  371. }
  372.  
  373. int main()
  374. {
  375.     cout<<PODZIELNOSC(1,3)<<endl;
  376.     return 0;
  377. }
  378.  
  379.  
  380.  
  381.  
  382. #include <iostream>
  383.  
  384. using namespace std;
  385.  
  386. /*Zad 12. Napisz funkcję o nazwie LICZBA_CYFR, która przyjmuje w argumencie liczbę naturalną i zwraca liczbę cyfr tej liczby. (np. dla 301939 zwróci 6).
  387. Wywołaj stworzoną funkcję w funkcji głównej ( main() ) dla kilku przykładowych danych. */
  388.  
  389. int LICZBA_CYFR (int x)
  390. {
  391.     int y=0;
  392.  
  393.    while (x>0)
  394.    {
  395.         x=x/10;
  396.         y++;
  397.    }
  398.     return y;
  399. }
  400.  
  401. int main()
  402. {
  403.     cout<<LICZBA_CYFR(12)<<endl;
  404.     cout<<LICZBA_CYFR(153)<<endl;
  405.     cout<<LICZBA_CYFR(1501)<<endl;
  406.     return 0;
  407. }
  408.  
  409.  
  410.  
  411.  
  412. #include <iostream>
  413.  
  414. using namespace std;
  415.  
  416. /*Zad 13. Napisz funkcje o nazwie SUMA_CYFR, ktora przyjmuje w argumencie liczbe naturalna i zwraca sume cyfr z jakiej sklada sie ta liczba. (np. dla 301939 zwroci 25).
  417. Wywolaj stworzona funkcje w funkcji glownej ( main() ) dla kilku przykladowych danych. */
  418.  
  419. int s,s2;
  420. int SUMA_CYFR (int x)
  421. {
  422.     s=0;
  423.     s2=0;
  424.  
  425.     while(x>0)
  426.     {
  427.         s=s+x%10;
  428.         x=x/10;
  429.     }
  430.  
  431.     if (s>=10)
  432.     {
  433.         while(s>0)
  434.         {
  435.         s2=s2+s%10;
  436.         s=s/10;
  437.         }
  438.         return s2;
  439.     }
  440.     else
  441.     {
  442.         return s;
  443.     }
  444.  
  445. }
  446.  
  447. int main()
  448. {
  449.     cout <<SUMA_CYFR(123)<< endl;
  450.     cout <<SUMA_CYFR(124)<< endl;
  451.     cout <<SUMA_CYFR(3854)<< endl;
  452.     cout <<SUMA_CYFR(301939)<< endl;
  453.     return 0;
  454. }
  455.  
  456.  
  457.  
  458. #include <iostream>
  459.  
  460. using namespace std;
  461.  
  462. /*Zad 14. Napisz funkcjê o nazwie POLE_TROJKATA, która przyjmuje jako argumenty d³ugoœæ podstawy oraz wysokoœæ trójk¹ta.
  463. Funkcja ma zwracaæ obliczon¹ wartoœæ pola trójk¹ta dla podanych d³ugoœci.
  464. Wywo³aj stworzon¹ funkcjê w funkcji g³ównej ( main() ) dla kilku przyk³adowych danych. */
  465.  
  466. int POLE_TROJKATA (int a, int h)
  467. {
  468.     return (a*h)/2;
  469. }
  470.  
  471.  
  472. int main()
  473. {
  474.     cout <<POLE_TROJKATA(5,8)<< endl;
  475.     cout <<POLE_TROJKATA(10,4)<< endl;
  476.     cout <<POLE_TROJKATA(7,11)<< endl;
  477.  
  478.     return 0;
  479. }
  480.  
  481.  
  482.  
  483.  
  484. #include <iostream>
  485.  
  486. using namespace std;
  487.  
  488. /*Zad 15. Napisz funkcję o nazwie POLE_TROJKATA, która przyjmuje jako argumenty współrzędne trójkąta (x1,y1, x2,y2,x3,y3).
  489. Funkcja ma zwracać obliczoną wartość pola trójkąta dla podanych współrzędnych.
  490. Wywołaj stworzoną funkcję w funkcji głównej ( main() ) dla kilku przykladowych danych. */
  491.  
  492. int POLE_TROJKATA (int x1, int y1, int x2, int y2, int x3, int y3)
  493. {
  494.     int P;
  495.     P=1/2*(x2-x1)*(y3-y1)-(y2-y1)*(x3-x1);
  496.  
  497.     if (P>0)
  498.     {
  499.         return P;
  500.     }
  501.     else
  502.     {
  503.         P=P*(-1);
  504.         return P;
  505.     }
  506. }
  507.  
  508. int main()
  509. {
  510.     cout <<POLE_TROJKATA(1,2,3,4,5,6)<< endl;
  511.     cout <<POLE_TROJKATA(6,4,7,2,8,2)<< endl;
  512.     return 0;
  513. }
  514.  
Advertisement
Add Comment
Please, Sign In to add comment