Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <iostream>
- #include <vector>
- #include<time.h>
- #include <random>
- #include <math.h>
- using namespace std;
- struct dane {
- float a;
- float b;
- float c;
- float x1;
- float x2;
- float x;
- float delta;
- };
- struct dane wczytaj()
- {
- struct dane s;
- cout << "podaj a:" << endl;
- cin >> s.a;
- cout << "podaj b:" << endl;
- cin >> s.b;
- cout << "podaj c:" << endl;
- cin >> s.c;
- return s;
- }
- void obliczdelte(struct dane s)
- {
- s.delta = s.b * s.b - 4 * s.a * s.c;
- if (s.delta < 0)
- cout << " brak rozwiazan rzeczywistych" << endl;
- }
- void obliczmz(struct dane s)
- {
- s.x = -s.b / 2 * s.a;
- s.x1 = (-s.b - sqrt(s.delta)) / 2 * s.a;
- s.x2 = (-s.b + sqrt(s.delta)) / 2 * s.a;
- }
- void wyswietlmz(struct dane s) {
- if (s.delta == 0) {
- cout << " 1 mz" << s.x1 << endl;
- }
- if (s.delta > 0) {
- cout << "2 mz:" << s.x1 << endl << s.x2 << endl;
- }
- }
- void wypisz(vector<int>tab)
- {
- for (int i = 0; i < tab.size(); i++)
- {
- cout << tab[i] << ", ";
- }
- }
- int min(vector<int>tab)
- {
- int wynik = 0;
- for (int i = 0; i < tab.size(); i++)
- {
- if (tab[i] > wynik)
- {
- wynik = tab[i];
- }
- }
- return wynik;
- }
- int suma(vector<int>tab)
- {
- int wynik = 0;
- for (int i = 0; i < tab.size(); i++)
- {
- wynik += tab[i];
- }
- return wynik;
- }
- bool czyNalezy(vector<int>tab, int el)
- {
- for (int i = 0; i < tab.size(); i++)
- {
- if (tab[i] == el)
- return true;
- }
- return false;
- }
- bool czyZawiera(vector<int>tab1, vector<int>tab2)
- {
- for (int i = 0; i < tab2.size(); i++)
- {
- if (!czyNalezy(tab1, tab2[i])) return false;
- }
- return true;
- }
- vector<int>unika(vector<int>tab)
- {
- vector<int>wynik;
- for (int i = 0; i < tab.size(); i++)
- {
- if (!czyNalezy(wynik, tab[i]))
- {
- wynik.push_back(tab[i]);
- }
- }
- return wynik;
- }
- vector<int>generuj(int wielkosc, int min, int max)
- {
- vector<int>tab(wielkosc);
- for (int i = 0; i < tab.size(); i++)
- {
- tab[i] = rand() % (max - min) - min;
- }
- return tab;
- }
- vector<int>wybierz(vector<int>tab, int dzielnik, int reszta = 0)
- {
- vector<int>wynik;
- for (int i = 0; i < tab.size(); i++)
- {
- if (tab[i] % dzielnik == reszta)
- {
- wynik.push_back(tab[i]);
- }
- }
- return wynik;
- }
- int index(vector<int>tab, int el)
- {
- for (int i = 0; i < tab.size(); i++)
- {
- if (tab[i] == el)
- {
- return i;
- }
- }
- return -1;
- }
- double srednia(vector<int>tab)
- {
- for (int i = 0; i < tab.size(); i++)
- {
- if (tab.size() == 0)
- {
- return 0;
- }
- return double(suma(tab)) / tab.size();
- }
- }
- //w kazdym przypadku gdy wieksza stoi przed pierwsza
- int inwersja(vector<int>tab)
- {
- int wynik = 0;
- for (int i = 0; i < tab.size() - 1; i++)//pierwsza petla sprawdza
- {
- for (int j = i + 1; j < tab.size(); j++) //j zaczyna sie od 2giego indeksu, przez calal dlugosc
- {
- if (tab[i] > tab[j])
- wynik++;
- }
- }
- return wynik;
- }
- //funkcja sprawdzajaca czy trojkat jest prostokatny
- bool czyprostokatny(int a, int b, int c)
- {
- if (c ^ 2 == b ^ 2 + a ^ 2)
- {
- return true;
- }
- return false;
- }
- //zadanie sprawdzanieczy punkt nalezy do kola
- bool czynalezypunkt(int x, int y, int r, int x1, int x2)
- {
- if (r > sqrt((x - x1) ^ 2 + (y - y1);
- int main()
- {
- cout << czyprostokatny(2, 3, 7);
- cout << czyprostokatny(2, 2, 10);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement