SHARE
TWEET

Untitled

a guest Dec 3rd, 2019 82 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "pch.h"
  2. #include <iostream>
  3. #include <vector>
  4. #include<time.h>
  5. #include <random>
  6. #include <math.h>
  7.  
  8. using namespace std;
  9.  
  10. struct dane {
  11.     float a;
  12.     float b;
  13.     float c;
  14.     float x1;
  15.     float x2;
  16.     float x;
  17.     float delta;
  18. };
  19. struct dane wczytaj()
  20. {
  21.     struct dane s;
  22.     cout << "podaj a:" << endl;
  23.     cin >> s.a;
  24.     cout << "podaj b:" << endl;
  25.     cin >> s.b;
  26.     cout << "podaj c:" << endl;
  27.     cin >> s.c;
  28.     return s;
  29.  
  30.  
  31. }
  32. void obliczdelte(struct dane s)
  33. {
  34.     s.delta = s.b * s.b - 4 * s.a * s.c;
  35.     if (s.delta < 0)
  36.         cout << " brak rozwiazan rzeczywistych" << endl;
  37.  
  38. }
  39. void obliczmz(struct dane s)
  40. {
  41.  
  42.     s.x = -s.b / 2 * s.a;
  43.     s.x1 = (-s.b - sqrt(s.delta)) / 2 * s.a;
  44.     s.x2 = (-s.b + sqrt(s.delta)) / 2 * s.a;
  45. }
  46.  
  47. void wyswietlmz(struct dane s) {
  48.  
  49.     if (s.delta == 0) {
  50.  
  51.         cout << " 1 mz" << s.x1 << endl;
  52.     }
  53.     if (s.delta > 0) {
  54.  
  55.         cout << "2 mz:" << s.x1 << endl << s.x2 << endl;
  56.     }
  57. }
  58.  
  59. void wypisz(vector<int>tab)
  60. {
  61.     for (int i = 0; i < tab.size(); i++)
  62.     {
  63.         cout << tab[i] << ", ";
  64.     }
  65. }
  66. int min(vector<int>tab)
  67. {
  68.     int wynik = 0;
  69.     for (int i = 0; i < tab.size(); i++)
  70.     {
  71.         if (tab[i] > wynik)
  72.         {
  73.             wynik = tab[i];
  74.         }
  75.     }
  76.     return wynik;
  77. }
  78. int suma(vector<int>tab)
  79. {
  80.     int wynik = 0;
  81.     for (int i = 0; i < tab.size(); i++)
  82.     {
  83.         wynik += tab[i];
  84.     }
  85.     return wynik;
  86. }
  87. bool czyNalezy(vector<int>tab, int el)
  88. {
  89.     for (int i = 0; i < tab.size(); i++)
  90.     {
  91.         if (tab[i] == el)
  92.             return true;
  93.     }
  94.     return false;
  95. }
  96. bool czyZawiera(vector<int>tab1, vector<int>tab2)
  97. {
  98.     for (int i = 0; i < tab2.size(); i++)
  99.     {
  100.         if (!czyNalezy(tab1, tab2[i])) return false;
  101.     }
  102.     return true;
  103. }
  104. vector<int>unika(vector<int>tab)
  105. {
  106.     vector<int>wynik;
  107.     for (int i = 0; i < tab.size(); i++)
  108.     {
  109.         if (!czyNalezy(wynik, tab[i]))
  110.         {
  111.             wynik.push_back(tab[i]);
  112.         }
  113.     }
  114.     return wynik;
  115. }
  116. vector<int>generuj(int wielkosc, int min, int max)
  117. {
  118.     vector<int>tab(wielkosc);
  119.     for (int i = 0; i < tab.size(); i++)
  120.     {
  121.         tab[i] = rand() % (max - min) - min;
  122.     }
  123.     return tab;
  124. }
  125. vector<int>wybierz(vector<int>tab, int dzielnik, int reszta = 0)
  126. {
  127.     vector<int>wynik;
  128.     for (int i = 0; i < tab.size(); i++)
  129.     {
  130.         if (tab[i] % dzielnik == reszta)
  131.         {
  132.             wynik.push_back(tab[i]);
  133.         }
  134.     }
  135.     return wynik;
  136. }
  137. int index(vector<int>tab, int el)
  138. {
  139.     for (int i = 0; i < tab.size(); i++)
  140.     {
  141.         if (tab[i] == el)
  142.         {
  143.             return i;
  144.         }
  145.     }
  146.     return -1;
  147. }
  148. double srednia(vector<int>tab)
  149. {
  150.  
  151.     for (int i = 0; i < tab.size(); i++)
  152.     {
  153.         if (tab.size() == 0)
  154.         {
  155.             return 0;
  156.         }
  157.         return double(suma(tab)) / tab.size();
  158.  
  159.     }
  160.  
  161. }
  162. //w kazdym przypadku gdy wieksza stoi przed pierwsza
  163.  
  164. int inwersja(vector<int>tab)
  165. {
  166.     int wynik = 0;
  167.     for (int i = 0; i < tab.size() - 1; i++)//pierwsza petla  sprawdza
  168.     {
  169.         for (int j = i + 1; j < tab.size(); j++) //j zaczyna sie od 2giego indeksu, przez calal dlugosc
  170.         {
  171.             if (tab[i] > tab[j])
  172.                 wynik++;
  173.         }
  174.     }
  175.     return wynik;
  176.  
  177. }
  178. //funkcja sprawdzajaca czy trojkat jest prostokatny
  179. bool czyprostokatny(int a, int b, int c)
  180. {
  181.     if (c ^ 2 == b ^ 2 + a ^ 2)
  182.     {
  183.         return true;
  184.     }
  185.     return false;
  186. }
  187. //zadanie sprawdzanieczy punkt nalezy do kola
  188. bool czynalezypunkt(int x, int y, int r, int x1, int x2)
  189. {
  190.     if (r > sqrt((x - x1) ^ 2 + (y - y1);
  191.  
  192. int main()
  193. {
  194.    
  195.     cout << czyprostokatny(2, 3, 7);
  196.     cout << czyprostokatny(2, 2, 10);
  197.  
  198.    
  199. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top