Advertisement
Guest User

Untitled

a guest
Oct 17th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.60 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. #include <conio.h>
  4. #include <string>
  5.  
  6. using namespace std;
  7.  
  8. int silnia(int x);
  9. float pier(int a, int b, int c);
  10. int fib(int y);
  11. char podwojenie(string tablica);
  12. int znak1(string napis, char znak);
  13. string odwroc(string doOdwrocenia);
  14.  
  15.  
  16. void main()
  17. {
  18.     /*int x;
  19.     //Silnia
  20.     cout << "Podaj liczbe, z ktorej chcesz policzyc silnie!: \t";
  21.     cin >> x;
  22.     cout << "Silnia z : " << x << " wynosi: \t" << silnia(x)<<endl;
  23.    
  24.     //Rownanie kwadratowe
  25.     int a, b, c;
  26.     cout << "Podaj a: ";
  27.     cin >>  a;
  28.     cout <<endl;
  29.     cout << "Podaj b: ";
  30.     cin >> b;
  31.     cout << endl;
  32.     cout << "Podaj c: ";
  33.     cin >> c;
  34.     cout << endl;
  35.     cout << pier(a, b, c);
  36.    
  37.  
  38.  
  39.     //Ciag Fibonnaciego!
  40.     int f;
  41.     cout << "Podaj liczbe do ciagu Fibonacciego!: ";
  42.     cin >> f;
  43.     cout << endl << fib(f);
  44.    
  45.     string wyraz;
  46.     cout << "Podaj lancuch do podwojenia! " << endl;
  47.     cin >> wyraz;
  48.     cout << wyraz << endl;
  49.     cout << "Podwojony wyraz: ";
  50.     podwojenie(wyraz);
  51.     cout
  52.     << endl;
  53.    
  54.     string wyraz1;
  55.     char znak;
  56.     cout << "Podaj lancuch " << endl;
  57.     cin >> wyraz1;
  58.     cout << "Podaj znak " << endl;
  59.     cin >> znak;
  60.     cout << "Liczba wystapien znaku: " << znak1(wyraz1, znak);
  61.     */
  62.     string lan;
  63.     cout << "Podaj lan do odwrocenia: ";
  64.     cin >> lan;
  65.     cout << odwroc(lan);
  66.     int sortowanie(int *tablica);
  67.     int n;
  68.  
  69.    
  70.         int *tablica;
  71.         cout << "Podaj ile elementow chcesz wprowadzic do tablicy!: ";
  72.         cin >> n;
  73.         tablica = new int[n];
  74.         sortowanie(tablica);
  75.  
  76.         delete[] tablica;
  77.  
  78.  
  79.     system("pause");
  80.  
  81.  
  82. }
  83.  
  84. int silnia(int x)
  85. {
  86.     if (x > 1)
  87.     {
  88.         return silnia(x - 1)*x;
  89.     }
  90.     else if(x == 1)
  91.     {
  92.         return 1;
  93.     }
  94.     else
  95.     {
  96.         cout << "Brak silni z liczby ujemnej!" << endl;
  97.         return -1;
  98.     }
  99. }
  100.  
  101. float pier(int a, int b, int c)
  102. {
  103.     float delta = b*b - 4 * a*c;
  104.     float x1, x2, x0;
  105.     if (delta < 0)
  106.     {
  107.         cout << "Brak pierwiastkow!" << endl;
  108.     }
  109.     else if (delta == 0)
  110.     {
  111.         x0 = -1 * b / 2 * a;
  112.         cout << "Funkcja posiada jeden pierwiastek! : " << x0;
  113.     }
  114.     else
  115.     {
  116.         x1 = (-1 * b - sqrt(delta) )/ 2 * a;
  117.         x2 = (-1 * b + sqrt(delta)) / 2 * a;
  118.         cout << "Funkcja posiada dwa pierwiastki: " << endl;
  119.         cout << "x1 = " << x1 << endl;
  120.         cout << "x2 = " << x2 << endl;
  121.  
  122.  
  123.     }
  124.     return 0;
  125. }
  126.  
  127. int fib(int y)
  128. {
  129.     if (y > 0)
  130.     {
  131.         if (y == 1)
  132.         {
  133.             return 1;
  134.         }
  135.         if (y == 2)
  136.         {
  137.             return 1;
  138.         }
  139.         else
  140.         {
  141.             return fib(y - 2)+fib(y - 1);
  142.         }
  143.     }
  144. }
  145.  
  146. char podwojenie(string tablica)
  147. {
  148.     int i = 0;
  149.     for (i; i < tablica[i] != '\0'; i++)
  150.     {
  151.     cout<<  tablica[i];
  152.     cout<< tablica[i];
  153.     }
  154.  
  155.     return 0;
  156. }
  157.  
  158. int znak1(string napis, char znak)
  159. {
  160.     int ile = 0;
  161.     for (int i = 0; napis[i] != '\0';i++)
  162.     {
  163.         if (znak == napis[i])
  164.         {
  165.             ile++;
  166.         }
  167.     }
  168.     return ile;
  169. }
  170.  
  171. string odwroc(string doOdwrocenia)
  172. {
  173.     int dlugosc = 0;
  174.     string pomocniczy,dupa;
  175.  
  176.     for (int i = 0; (doOdwrocenia[i] != '\0'); i++)
  177.     {
  178.         dlugosc++;
  179.     }
  180.     for (int j = 0; j < dlugosc / 2; j++)
  181.     {
  182.         pomocniczy[j] = doOdwrocenia[dlugosc - j-1];
  183.     }
  184.  
  185.     return pomocniczy;
  186. }
  187.  
  188. int sortowanie(int *tablica)
  189. {
  190.  
  191.     cout << "Podaj elementy do tablicy!: \n";
  192.     for (int i = 0; i < n; i++)
  193.     {
  194.         cin >> *(tablica + i);
  195.     }
  196.     cout << "Elementy w Twojej tablicy:     ";
  197.     for (int i = 0; i < n; i++)
  198.     {
  199.         cout << *(tablica + i);
  200.         cout << "   ";
  201.     }
  202.     for (int j = 1; j < n; j++)
  203.     {
  204.         for (int i = 1; i < n; i++)
  205.         {
  206.             if (*(tablica + i) > *(tablica + i - 1))
  207.             {
  208.                 int pomocnicza;
  209.                 pomocnicza = *(tablica + i - 1);
  210.                 *(tablica + i - 1) = *(tablica + i);
  211.                 *(tablica + i) = pomocnicza;
  212.             }
  213.         }
  214.     }
  215.     cout << "Posortowana tablica: ";
  216.     for (int i = 0; i < n; i++)
  217.     {
  218.         cout << *(tablica + i);
  219.         cout << "   ";
  220.     }
  221.  
  222.     return 0;
  223.  
  224. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement