Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1.
- #include <iostream>
- #include <string>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- class Trojkat
- {public:
- int a;
- int b;
- int c;
- void czy_prostokatny()
- {
- bool prost;
- if((a*a)+(b*b)==c*c || (a*a)+(c*c)==(b*b) || (b*b)+(c*c)==(a*a))
- prost=true;
- else
- prost=false;
- if(prost==true)
- cout << "trojkat jest prostokatny" << endl;
- else if(prost == false)
- cout << "trojkat nie jest prostokatny" << endl;
- }
- void obwod()
- {
- int Obw;
- Obw=a+b+c;
- cout << "obwod: " << Obw;
- }
- };
- int main()
- {
- srand(time(NULL));
- Trojkat obiekt1;
- Trojkat obiekt2;
- Trojkat obiekt3;
- obiekt1.a=rand()%100+1;
- obiekt1.b=rand()%100+1;
- obiekt1.c=rand()%100+1;
- obiekt2.a=rand()%100+1;
- obiekt2.b=rand()%100+1;
- obiekt2.c=rand()%100+1;
- obiekt3.a=rand()%100+1;
- obiekt3.b=rand()%100+1;
- obiekt3.c=rand()%100+1;
- cout << obiekt1.a << endl;
- cout << obiekt1.b << endl;
- cout << obiekt1.c << endl;
- cout << endl;
- cout << obiekt2.a << endl;
- cout << obiekt2.b << endl;
- cout << obiekt2.c << endl;
- cout << endl;
- cout << obiekt3.a << endl;
- cout << obiekt3.b << endl;
- cout << obiekt3.c << endl;
- cout << endl;
- obiekt1.czy_prostokatny();
- cout << endl;
- obiekt2.czy_prostokatny();
- cout << endl;
- obiekt3.czy_prostokatny();
- cout << endl;
- obiekt1.obwod();
- cout << endl;
- obiekt2.obwod();
- cout << endl;
- obiekt3.obwod();
- cout << endl;
- system("pause");
- return 0;
- }
- ///////////////////////////////////////////////
- 2.
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- #include <math.h>
- #include <cmath>
- using namespace std;
- class Punkt
- {public:
- double x, y;
- Punkt()
- {
- x=rand()%100-50;
- y=rand()%100-50;
- }
- double odleglosc()
- {
- double odl= sqrt(x*x+y*y);
- return odl;
- }
- };
- int main()
- {
- srand(time(NULL));
- Punkt tablica[10];
- double min=tablica[0].odleglosc();
- int miejsce;
- for(int i=0; i<10; i++)
- {
- if(min>tablica[i].odleglosc())
- {min=tablica[i].odleglosc();
- miejsce=i;}
- }
- cout << "minimalna odleglosc to: " << min << endl;
- cout << "jest na miejscu nr: " << miejsce << endl;
- system("pause");
- return 0;
- }
- ///////////////////////////////////////
- 3.
- #include <iostream>
- #include <ctime>
- #include <cstdlib>
- #include <math.h>
- using namespace std;
- class Zespolona{
- private:
- int i, v;
- public:
- Zespolona()
- {
- i=rand()%21-10;
- v=rand()%21-10;
- cout << v << " + " << i << "i" << ", ";
- }
- Zespolona(const Zespolona &zes)
- {
- i=zes.i;
- v=zes.v;
- }
- double modul()
- {
- double mod;
- return mod=pow(i*i+v*v, 1./2);
- }
- ~Zespolona() { cout << "destruktor" << endl;}
- friend ostream & operator+( ostream &x, const Zespolona &y);
- };
- ostream & operator+(ostream &x, const Zespolona &y)
- {
- x.v = x.v +y.v;
- x.i = x.i + y.i;
- }
- int main()
- {
- srand(time(NULL));
- cout << "liczby zespolone to: " << endl;
- Zespolona *tab;
- tab = new Zespolona[10];
- /*for(int i=0; i<10; i++)
- *(tab+i);*/
- cout << endl << "ich moduly to: " << endl;
- for(int i=0; i<10; i++)
- cout << tab[i].modul() << " ";
- cout << endl;
- system("pause");
- return 0;
- }
- /////////////////////////////////////////
- 4.
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- #include <math.h>
- #include <string>
- using namespace std;
- class Ulamek
- {
- public:
- int licznik, mianownik;
- void odwrotnosc()
- {
- cout << "metoda odwrotnosc" << endl;
- if(licznik == 0)
- cout << "nie da sie odwrocic tego ulamka" << endl;
- else
- {
- int temp;
- temp=licznik;
- licznik=mianownik;
- mianownik=temp;
- // cout << licznik << "/" << mianownik << endl;
- }
- }
- void uprosc()
- {
- cout << "metoda uprosc" << endl;
- int a, b;
- a=licznik;
- b=mianownik;
- while(a!=b)
- if(a>b)
- a-=b;
- else
- b-=a;
- licznik/=a;
- mianownik/=a;
- }
- Ulamek()
- {
- // cout << "\nKonstrukor domyslny";
- licznik = (rand() % 100);
- do{
- mianownik=(rand()%100);
- }while(mianownik==0);
- }
- Ulamek(Ulamek & ulam)
- {
- // cout << "\nKonstrukor kopiujacy";
- licznik = ulam.licznik;
- mianownik = ulam.mianownik;
- }
- Ulamek(int pier, int druga)
- {
- // cout << "\nKonstruktor z parametrem";
- licznik = pier;
- if(druga != 0)
- mianownik = druga;
- else
- {
- cout << "\nMianownik nie moze byc zerem!";
- while(druga == 0)
- {
- cout << "\nPodaj niezerowy mianownik: ";
- cin >> druga;
- }
- mianownik = druga;
- }
- }
- ~Ulamek() {}
- };
- void zwieksz(Ulamek *&tab, unsigned int &rozmiar, unsigned int ile)
- {
- unsigned int nowy = rozmiar + ile;
- Ulamek *tmp = new Ulamek[nowy];
- for(unsigned int i = 0; i < rozmiar; i++)
- *(tmp + i) = *(tab + i);
- rozmiar = nowy;
- delete [] tab;
- tab = tmp;
- }
- void zwieksz_o_jeden(Ulamek *&tab, unsigned int &rozmiar, Ulamek *wskObiektu)
- {
- unsigned int nowy = rozmiar + 1;
- Ulamek *tmp = new Ulamek[nowy];
- for(unsigned int i = 0; i < rozmiar; i++)
- *(tmp + i) = *(tab + i);
- *(tmp + (nowy - 1)) = *wskObiektu;
- rozmiar = nowy;
- delete [] tab;
- tab = tmp;
- }
- void pokaz(Ulamek *tab, unsigned int rozmiar)
- {
- cout << endl;
- for(unsigned int i = 0; i < rozmiar; i++)
- {
- cout << "Ulamek " << i+1 << ": " << (tab+i) -> licznik << "/" << (tab+i) -> mianownik << endl;
- }
- }
- int main()
- {
- srand(time(NULL));
- unsigned int rozmiar;
- cout << "Prosze podac rozmiar tablicy: ";
- cin >> rozmiar;
- Ulamek *tab = new Ulamek[rozmiar];
- Ulamek *&wsk = tab;
- pokaz(wsk, rozmiar); //wyświetlenie tablicy
- unsigned int zmiana;
- cout << "\nProsze podac wielkosc, o jaka tablica zostanie rozszerzona: ";
- cin >> zmiana;
- zwieksz(wsk, rozmiar, zmiana);
- pokaz(tab, rozmiar);
- int li, mian; //dodanie elementu na koniec tablicy
- cout << "\nProsze podac licznik ulamka, ktory zostanie dodany na koniec tablicy : ";
- cin >> li;
- cout << "Prosze podac mianownik ulamka, ktory zostanie dodany na koniec tablicy: ";
- cin >> mian;
- Ulamek ostatni(li, mian);
- Ulamek *wskObiekt = &ostatni;
- zwieksz_o_jeden(wsk, rozmiar, wskObiekt);
- pokaz(tab, rozmiar);
- cout << "\n\nFunkcja odwracajaca: \n";
- int odw;
- cout << "ktory ulamek odwrocic? "; cin >> odw;
- do{
- cin >> odw;
- cout << "nie ma takiego ulamka! ";
- }while(odw-1>rozmiar);
- odw-=1;
- cout << "\n\Przed odwroceniem:\n";
- cout << "Ulamek: " << (tab+odw) -> licznik << "/" << (tab+odw) -> mianownik << endl;
- (tab+odw) -> odwrotnosc();
- cout << "\n\Po odwroceniu:\n";
- cout << "Ulamek: " << (tab+odw) ->licznik << "/" << (tab+odw) ->mianownik << endl;
- (tab+odw) -> odwrotnosc();
- int Ul;
- cout << "ktory ulamek skrocic? ";
- cin >> Ul;
- if(Ul-1>rozmiar)
- {do{
- cout << "nie ma takiego ulamka! ";
- cin >> Ul;
- }while(Ul-1>rozmiar);}
- Ul-=1;
- Ulamek skracanie((tab+Ul) ->licznik,(tab+Ul)->mianownik); // Funkcja uprosc
- cout << "\n\nUlamek przed skroceniem: " << skracanie.licznik << "/" << skracanie.mianownik << endl;
- skracanie.uprosc();
- cout << "\nPo skroceniu: " << skracanie.licznik << "/" << skracanie.mianownik << endl;
- delete [] wsk; // Zwolnienie pamieci
- system("pause");
- return 0;
- }
- ////////////////////////////////
- 5.
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- #define _USE_MATH_DEFINES
- #include <math.h>
- using namespace std;
- class Figura{
- public:
- virtual double pole()=0;
- virtual double obwod()=0;
- };
- class Kwadrat : public Figura
- {public:
- double a;
- Kwadrat(){
- a= rand()%100;
- }
- double pole()
- {
- return a*a;
- };
- double obwod()
- {
- return 4*a;
- }
- };
- class Prostokat : public Figura
- {
- public:
- int a, b;
- Prostokat()
- {
- a=rand()%100;
- b=rand()%100;
- }
- double pole()
- {
- return a*b;
- }
- double obwod()
- {
- return (2*a+2*b);
- }
- };
- class Okrag : public Figura
- {
- public:
- int x, y, r;
- Okrag()
- {
- x=rand()%100;
- y=rand()%100;
- r=rand()%100;
- }
- double pole()
- {
- double pole;
- return pole = M_PI*pow(r,2);
- }
- double obwod()
- {
- return (2*M_PI*r);
- }
- };
- int main()
- {
- srand(time(NULL));
- Kwadrat ob1;
- Prostokat ob2;
- Okrag ob3;
- Okrag *wsk;
- wsk = new Okrag[10];
- cout << "pole kwadratu: " << ob1.pole() << endl;
- cout << "obwod kwadratu: " << ob1.obwod() << endl;
- cout << endl;
- cout << "pole prostokata: " << ob2.pole() << endl;
- cout << "obwod prostokata: " << ob2.obwod() << endl;
- cout << endl;
- cout << "pole okregu: " << ob3.pole() << endl;
- cout << "obwod okregu: " << ob3.obwod() << endl;
- system("pause");
- for(int i=0; i<10; i++)
- {
- for(int j=10; j>0; j--)
- {
- }
- return 0;
- }
- ///////////////////////////////
- 6.
- #include <iostream>
- #include <string>
- using namespace std;
- class Osoba{
- public:
- string imie;
- string nazwisko;
- string adres;
- string pesel;
- };
- class Student : virtual public Osoba
- {
- public:
- string indeks;
- double mat;
- double fiz;
- double inf;
- double srednia()
- {
- double sred = (mat+fiz+inf)/3;
- return sred;
- }
- };
- class Prowadzacy : virtual public Osoba
- {public:
- string tytul;
- };
- class Doktorant : public Student, public Prowadzacy
- {public:
- string tytul_rozprawy;
- };
- class Obsluga_tech: public Osoba
- {public:
- string godziny_pracy;
- };
- class Sala
- {public:
- float numer;
- string budynek;
- int ilosc_miejsc;
- };
- class Labolatorium : public Sala
- {public:
- int ilosc_komputerow;
- };
- int main()
- {
- Osoba ob1;
- ob1.imie = "Jan";
- ob1.nazwisko= "Kowalski";
- ob1.adres = "Wroclaw, ul. Wroclawska 111";
- ob1.pesel = "12345678910";
- Student ob2;
- ob2.imie = "Jan";
- ob2.nazwisko= "Kowal";
- ob2.adres = "Wroclaw, ul. Wroka 145";
- ob2.pesel = "49726547813";
- ob2.indeks = "456789";
- ob2.mat = 4;
- ob2.fiz = 3.5;
- ob2.inf = 5.5;
- ob2.srednia();
- Prowadzacy ob3;
- ob3.imie = "Kazimierz";
- ob3.nazwisko= "Nowak";
- ob3.adres = "Wroclaw, ul. Legnicka 11";
- ob3.pesel = "11554433987";
- ob3.tytul = "Prof. dr. hab. inz.";
- Doktorant ob4;
- ob4.imie = "Marcin";
- ob4.nazwisko= "Kower";
- ob4.adres = "Wroclaw, ul. Lic 1";
- ob4.pesel = "12654789910";
- ob4.indeks = "320014";
- ob4.mat = 5;
- ob4.fiz = 5;
- ob4.inf = 3;
- ob4.srednia();
- ob4.tytul = "magister";
- ob4.tytul_rozprawy = "Programowanie c++";
- Obsluga_tech ob5;
- ob5.imie = "Mieczyslaw";
- ob5.nazwisko = "Techniczny";
- ob5.adres = "Wroclaw, ul. Techniczna 45";
- ob5.pesel = "78945612302";
- ob5.godziny_pracy = "8-16";
- Sala ob6;
- ob6.numer = 2.06;
- ob6.budynek = "C-13";
- ob6.ilosc_miejsc = 20;
- Labolatorium ob7;
- ob7.numer = 2.07;
- ob7.budynek = "C-13";
- ob7.ilosc_miejsc = 15;
- ob7.ilosc_komputerow = 15;
- cout << "Osoba: " << endl;
- cout << "imie: " << ob1.imie << endl;
- cout << "nazwisko: " << ob1.nazwisko << endl;
- cout << "adres: " << ob1.adres << endl;
- cout << "PESEL: " << ob1.pesel << endl;
- cout << endl;
- cout << "Student: " << endl;
- cout << "imie: " << ob2.imie << endl;
- cout << "nazwisko: " << ob2.nazwisko << endl;
- cout << "adres: " << ob2.adres << endl;
- cout << "PESEL: " << ob2.pesel << endl;
- cout << "numer indeksu: " << ob2.indeks << endl;
- cout << "ocena z matematyki: " << ob2.mat << endl;
- cout << "ocena z fizyki: " << ob2.fiz << endl;
- cout << "ocena z informatyki: " << ob2.inf << endl;
- cout << "srednia ocen: " << ob2.srednia() << endl;
- cout << endl;
- cout << "Prowadzacy: " << endl;
- cout << "imie: " << ob3.imie << endl;
- cout << "nazwisko: " << ob3.nazwisko << endl;
- cout << "adres: " << ob3.adres << endl;
- cout << "PESEL: " << ob3.pesel << endl;
- cout << "tytul: " << ob3.tytul << endl;
- cout << endl;
- cout << "Doktorant: " << endl;
- cout << "imie: " << ob4.imie << endl;
- cout << "nazwisko: " << ob4.nazwisko << endl;
- cout << "adres: " << ob4.adres << endl;
- cout << "PESEL: " << ob4.pesel << endl;
- cout << "numer indeksu: " << ob4.indeks << endl;
- cout << "ocena z matematyki: " << ob4.mat << endl;
- cout << "ocena z fizyki: " << ob4.fiz << endl;
- cout << "ocena z informatyki: " << ob4.inf << endl;
- cout << "srednia ocen: " << ob4.srednia() << endl;
- cout << "tytul: " << ob4.tytul << endl;
- cout << "tytul rozprawy doktorskiej: " << ob4.tytul_rozprawy << endl;
- cout << endl;
- cout << "Obsluga techniczna: " << endl;
- cout << "imie: " << ob5.imie << endl;
- cout << "nazwisko: " << ob5.nazwisko << endl;
- cout << "adres: " << ob5.adres << endl;
- cout << "PESEL: " << ob5.pesel << endl;
- cout << "godziny pracy: " << ob5.godziny_pracy << endl;
- cout << endl;
- cout << "Sala: " << endl;
- cout << "numer: " << ob6.numer << endl;
- cout << "budynek: " << ob6.budynek << endl;
- cout << "ilosc miejsc: " << ob6.ilosc_miejsc << endl;
- cout << endl;
- cout << "Labolatorium: " << endl;
- cout << "numer: " << ob7.numer << endl;
- cout << "budynek: " << ob7.budynek << endl;
- cout << "ilosc miejsc: " << ob7.ilosc_miejsc << endl;
- cout << "ilosc komputerow: " << ob7.ilosc_komputerow << endl;
- cout << endl;
- system("pause");
- return 0;
- }
- /////////////////////////////////////////
- 7.
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- #define _USE_MATH_DEFINES
- #include <math.h>
- using namespace std;
- class Figura{
- public:
- virtual double pole()=0;
- virtual double obwod()=0;
- };
- class Kwadrat : public Figura
- {public:
- double a; // bok kwadratu
- Kwadrat(){
- a= rand()%40+1;
- }
- double pole()
- {
- return a*a;
- };
- double obwod()
- {
- return 4*a;
- }
- };
- class Prostokat : public Figura
- {
- public:
- int a, b; // boki prostokata
- Prostokat()
- {
- a=rand()%40+1;
- b=rand()%40+1;
- }
- double pole()
- {
- return a*b;
- }
- double obwod()
- {
- return (2*a+2*b);
- }
- };
- class Okrag : public Figura
- {
- public:
- int S1, S2;
- int x, y, r;
- Okrag()
- {
- x=rand()%10; // wspolrzedna x srodka okregu
- y=rand()%10; // wspolrzedna y srodka okregu
- r=rand()%10+1; // promien okregu
- }
- double pole()
- {
- double pole;
- return pole = M_PI*pow(r,2);
- }
- double obwod()
- {
- return (2*M_PI*r);
- }
- };
- int main()
- {
- srand(time(NULL));
- Kwadrat kwadrat;
- Prostokat prostokat;
- Okrag okrag;
- Okrag tab[10];
- Okrag *wsk;
- wsk = tab;
- cout << "bok kwadratu: " << kwadrat.a << endl;
- cout << "pole kwadratu: " << kwadrat.pole() << endl;
- cout << "obwod kwadratu: " << kwadrat.obwod() << endl;
- cout << endl;
- cout << "1. bok prostokata: " << prostokat.a << endl;
- cout << "2. bok prostakata: " << prostokat.b << endl;
- cout << "pole prostokata: " << prostokat.pole() << endl;
- cout << "obwod prostokata: " << prostokat.obwod() << endl;
- cout << endl;
- cout << "srodek wylosowanego okregu w punkcie (" << okrag.x << ", " << okrag.y << "), a promien: " << okrag.r << endl;
- cout << "pole okregu: " << okrag.pole() << endl;
- cout << "obwod okregu: " << okrag.obwod() << endl;
- cout << endl;
- cout << "rownania okregow: " << endl;
- for(int i=0; i<10; i++)
- {
- cout << i+1 << ". (S - " << (wsk+i) -> x << ")^2 + (Z - " << (wsk+i) -> y << ")^2 = " << pow((wsk+i) -> r,2) << endl;
- }
- cout << endl;
- cout << "punkty wspolne okregow: " << endl;
- /*cout << "punkty wspolne okregow: " << endl;
- for(int i=0; i<10; i++)
- {
- for(int j=9; j>i; j--)
- {
- if(sqrt(pow((((wsk+j) -> x)-((wsk+i) -> x)),2)+pow((((wsk+j) -> y)-((wsk+i) -> y)),2)) == abs(((wsk+i)->r)+((wsk+j)->r)) || sqrt(pow((((wsk+j) -> x)-((wsk+i) -> x)),2)+pow((((wsk+j) -> y)-((wsk+i) -> y)),2)) == abs(((wsk+i)->r)+((wsk+j)->r)))
- cout << "jeden punkt wspolny ma okrag " << i+1 << " i " << j+1;// << " maja jeden punkt wspolny";
- else if(sqrt(pow((((wsk+j) -> x)-((wsk+i) -> x)),2)+pow((((wsk+j) -> y)-((wsk+i) -> y)),2)) > abs(((wsk+i)->r)+((wsk+j)->r)) || sqrt(pow((((wsk+j) -> x)-((wsk+i) -> x)),2)+pow((((wsk+j) -> y)-((wsk+i) -> y)),2)) < abs(((wsk+i)->r)-((wsk+j)->r)))
- cout << "okrag " << i+1 << " i " << j+1 << " nie maja punktow wspolnych" << endl;
- else
- cout << "okrag " << i+1 << " i " << j+1 << " maja dwa punkty wspolne" << endl;
- }
- }*/
- for(int i=0; i<9; i++){
- for(int j=i+1;j<10;j++){
- double sumaprom = tab[i].r + tab[j].r;
- double deltax = tab[j].x - tab[i].x;
- double deltay = tab[j].y - tab[i].y;
- double deltar = tab[j].r - tab[i].r;
- double odlsr = sqrt(pow(deltax, 2.0) + pow(deltay, 2.0) );
- if(sumaprom>=odlsr && odlsr>=abs(deltar)) {
- double x1, x2, y1, y2, x0, y0, Q, W, E, delta;
- double D = pow(tab[i].r, 2.0) - pow(tab[j].r, 2.0) - pow(tab[i].x, 2.0) - pow(tab[i].y, 2.0) + pow(tab[j].x, 2.0) + pow(tab[j].y, 2.0);
- cout<<endl;
- if (deltay!=0 ){
- Q = 1 + pow(deltax, 2.0)/pow(deltay, 2.0);
- W = -2.0*tab[i].x - (D*deltax)/pow(deltay, 2.0) + 2.0*(tab[i].y*deltax)/deltay;
- E = pow(tab[i].x, 2.0) - pow(tab[i].r, 2.0) + pow(D, 2)/(4*(pow(deltay, 2.0))) + pow(tab[i].y, 2.0) - (tab[i].y*D)/deltay;
- delta = pow(W, 2.0) - 4*Q*E;
- if (delta > 0)
- {
- x1 = (-W-sqrt(delta))/(2*Q);
- x2 = (-W+sqrt(delta))/(2*Q);
- y1 = (-x1*deltax + D/2)/deltay;
- y2 = (-x2*deltax + D/2)/deltay;
- cout<<"Okregi: "<<i<<" i "<<j<<endl;
- cout<<"x: "<<x1<<" y: "<<y1<<endl;
- cout<<"x: "<<x2<<" y: "<<y2<<endl;
- cout<<endl;
- } else if (delta == 0)
- {
- x0 = (-W)/(2*Q);
- y0 = (D-2*x0*deltax)/(2*deltay);
- cout<<"Okregi: "<<i<<" i "<<j<<endl;
- cout<<"x: "<<x0<<" y: "<<y0<<endl;
- cout<<endl;
- }
- } else if (deltay==0 && deltax!= 0)
- {
- x1 = D/(2*deltax);
- x2 = x1;
- x0 = x1;
- double u = x1 - tab[i].x;
- double p = sqrt(pow(tab[i].r, 2) - pow(u, 2));
- if (p == 0){
- cout<<"Okregi: "<<i<<" i "<<j<<endl;
- cout<<"x: "<<x1<<" y: "<<tab[i].y<<endl;
- cout<<endl;
- } else
- {
- y1 = tab[i].y + p;
- y2 = tab[i].y - p;
- cout<<"Okregi: "<<i<<" i "<<j<<endl;
- cout<<"x: "<<x1<<" y: "<<y1<<endl;
- cout<<"x: "<<x2<<" y: "<<y2<<endl;
- cout<<endl;
- }
- } else if (deltax==0 && deltay==0)
- {
- if(tab[i].r == tab[i+1].r)
- {
- cout<<"Okregi "<<i<<" i "<<j<<" sa identyczne"<<endl;
- cout<<endl;
- }
- }
- }
- }
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment