From 738a3dc3716322deb009d4ab5336e4a41bfef287 Mon Sep 17 00:00:00 2001 From: Szymon P Date: Mon, 27 Apr 2026 12:00:49 +0200 Subject: [PATCH] blabla --- .../programowanie/laby/lab7/liczba.cpp | 24 ++++ .../2_semestr/programowanie/laby/lab7/out/1 | Bin 0 -> 16688 bytes .../programowanie/laby/lab7/out/liczba | Bin 0 -> 15976 bytes .../programowanie/laby/lab7/out/ulamki | Bin 0 -> 17872 bytes .../programowanie/laby/lab7/punkt.cpp | 45 +++++++ .../programowanie/laby/lab7/ulamki.cpp | 115 ++++++++++++++++++ .../programowanie/laby/lab8/liczba.cpp | 24 ++++ .../programowanie/laby/lab8/punkt.cpp | 62 ++++++++++ .../programowanie/laby/lab8/ulamki.cpp | 115 ++++++++++++++++++ 9 files changed, 385 insertions(+) create mode 100644 uczelnia/2_semestr/programowanie/laby/lab7/liczba.cpp create mode 100755 uczelnia/2_semestr/programowanie/laby/lab7/out/1 create mode 100755 uczelnia/2_semestr/programowanie/laby/lab7/out/liczba create mode 100755 uczelnia/2_semestr/programowanie/laby/lab7/out/ulamki create mode 100644 uczelnia/2_semestr/programowanie/laby/lab7/punkt.cpp create mode 100644 uczelnia/2_semestr/programowanie/laby/lab7/ulamki.cpp create mode 100644 uczelnia/2_semestr/programowanie/laby/lab8/liczba.cpp create mode 100644 uczelnia/2_semestr/programowanie/laby/lab8/punkt.cpp create mode 100644 uczelnia/2_semestr/programowanie/laby/lab8/ulamki.cpp diff --git a/uczelnia/2_semestr/programowanie/laby/lab7/liczba.cpp b/uczelnia/2_semestr/programowanie/laby/lab7/liczba.cpp new file mode 100644 index 0000000..1405a1a --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab7/liczba.cpp @@ -0,0 +1,24 @@ +#include +#include + +class Liczba { + int wartosc; + +public: + Liczba(int w) : wartosc(w) {} + Liczba operator+(Liczba &inny) { + wartosc += inny.wartosc; + return *this; + } + friend std::ostream &operator<<(std::ostream &os, const Liczba &liczba) { + return os << liczba.wartosc; + } +}; + +int main() { + Liczba l1 = Liczba(5); + Liczba l2 = Liczba(10); + Liczba l3 = l1 + l2; + std::cout << l3; + return 0; +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab7/out/1 b/uczelnia/2_semestr/programowanie/laby/lab7/out/1 new file mode 100755 index 0000000000000000000000000000000000000000..84534027adc37a8eb560cd1ecd47209530f2d29e GIT binary patch literal 16688 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 literal 0 HcmV?d00001 diff --git a/uczelnia/2_semestr/programowanie/laby/lab7/out/liczba b/uczelnia/2_semestr/programowanie/laby/lab7/out/liczba new file mode 100755 index 0000000000000000000000000000000000000000..06ca96d5228c193fe6e1839844ad7b0454c0d13b GIT binary patch literal 15976 zcmeHOYitzP6~607Fb!byN_Zr&O-Tx&JL_HB2$H(2pDdAi6dNf)X@}X}v3J70x-$!2 zt5RubD+od&QPlFIt@1CVzo^?+C*G^O-G;ZODn zUss}ZqZFhm7v*OsQ_!yC(+UsJsL}_8@5kS9a{ozv`;}drDlkYtr|JVmeP1Ly_RA+t zc+3Y>eG5H@my|z2)#DWLk~JN-opRNT7rG0{LLpHo)(hF0XA)NaE2W;kgfW>sQm^z) zCw9c93RWf?OKQEzSYIMeOuUeb6|7QiIySw1TWnjeW|y_3Y&j42#dL9Bc&Mu3PdVYv zJAN+QB=p-IvkGGww@>=v>y#4$&+)qX%c2V`a63l$iY78PTHXZTzkvSe0yz6SN>?y( zd!s>+cz(Xk@Kc08MAwIsu1^)qCEa$6s-x>d-#xKM&zV(o%Ca4^IjIwH6JlL`Zhp z&?l{uQLtuAL1Npk|lEq#GiTntxv@B<)Rt4XX@1d_;C41t!S2vQ_?^WUav(kkAjJY%(W7EQYr@g55);eCwx zvtLbuyn5dP?^1Y2$~E)m8~AHGCC+maHjLcx;XDVBZu)T9Qz@DC;h6I*x#h#`0$(e=9CT`kR-W zmd3U8iJy18<|;J$ULd&f@QZZs+?b*q^LduNd$U35;pd2-JS$5R;$Zr8|4BlA)=5bE z)H}0pkWS*#mtO1Kc${^(zQmt)pSu3#^r_#bPrQ9=|HMe*QsQd*O#fvrZuJlu|7}w1 z-1rSv7ld1cq|dZxnC!UYtfr=FoTsKPZroJmqI}Zd;p+D#nQXb6K6NX7`OiDkm+!Qu zBd@2g-*r||0Uv0xfR4t^$3caM>ftUTX(-Xt(gp$9?_gdPYz5PBf=Km#&NNH5yT(Vp-SdvNcb1-g~U$xY)Vw@ke_$J;X5E zbG;Wx&;K2T%XH{EPxxA*VqjU zJf3@6phw?VRAf8TG&{!w#X)4Pg4r^=%*yKeu{F52$8 z{Ig2_55=P&s`&pIK^%Cnz-{hsJBWUA9`TI3hK3%CZl)dZmZ*%={Foy6v9^i7@aOJ% ziTxZAD+S`pqe{AxXfu6&4$bgK32&j(1}_Er$MM6AUkl(oY#7IUBi2p4qmPKSqAMkN z%sa!yR||}PDHY-*Ww;#7U*Ipg`m4P81pG&oY1aOqy86q-r6@G#XfypcTyd9Z3+Vrb z@QAoi1fT!!T>O4-zPRRe`+%-48s+FO@H5o$D3AUW5J}qzUoJXX=qAkjm4v(hppme5 z*9c$1{!#wNd!~oWX;~vMo?wt-{g!0{?MYde56imm=Y2D2=IPTrjjcV1X>lB1ut&2$tEjRUCtyrv+iH~zb z>F23Zqs&r{o22Wb2L|?x=p%cFIh0?g*Nr}sR$zMgfY67Z+B>jk_mI$cjqMv87}NKS zj*gE^=o15jVvvR(%{y}La1paZb`;k2*9t718wMgV5}H(J?YaovNgHc z95t)9RW8kAbdpugg24tVS1C9`<6{&;qpUVnri^1w)7|yBRxP{FPBZgrwB&PC2sok9 zNe0tx37uQ0m{q5)pn<{NF&^b^*>YUTB9W&i7)2{fjpnhT(Gw6F4QM_r(PX~;yAZFN zXzJ2$f=t14YdEK-#I7##Og~E(ua#hr^%UrKR-%OWF4isJKSQ#=)7k>|Sbu?Ta;-mX zuVBH)$$0Grd#ukuZzx4>Bli>a(;L!FeRStF4eYVr1I7AIYRfW^XWCB}ubp6z^%5xF zq3AF4K%XFcUWrtZbCc2=PBd2k19KlLQzrtJc8N*`;-!ZqP-{vJm^;g z_W0cgUCfR1CDaS(S<3j^k97bj_ASs4_Wz`^$2bvDrKxC8A3W$;Wsm2N^%W?uC;bU_ zz`jozZa?h1qf!FO>q38m-+-N`4DU@~e`UZj+2x1^{?pdLw{X3V1_Tat5`!TegvR=B_BeUIs!ci|2 Uc@5pnewKe2DBYFBy9e$61?GQK4gdfE literal 0 HcmV?d00001 diff --git a/uczelnia/2_semestr/programowanie/laby/lab7/out/ulamki b/uczelnia/2_semestr/programowanie/laby/lab7/out/ulamki new file mode 100755 index 0000000000000000000000000000000000000000..32cf85527afb7c833493bd96dc24aac0e1ee1b1f GIT binary patch literal 17872 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 HpQ-;pnejYw literal 0 HcmV?d00001 diff --git a/uczelnia/2_semestr/programowanie/laby/lab7/punkt.cpp b/uczelnia/2_semestr/programowanie/laby/lab7/punkt.cpp new file mode 100644 index 0000000..ad2a8ff --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab7/punkt.cpp @@ -0,0 +1,45 @@ +#include + +class Punkt2d { + +public: + double x, y; + Punkt2d(double x, double y) : x(x), y(y) {} + Punkt2d() : x(0), y(0) {} + + Punkt2d operator+(const Punkt2d &inny_pkt) const { + Punkt2d pkt; + pkt.x = x + inny_pkt.x; + pkt.y = y + inny_pkt.y; + return pkt; + } + + Punkt2d operator-(const Punkt2d &inny_pkt) const { + Punkt2d pkt; + pkt.x = x - inny_pkt.x; + pkt.y = y - inny_pkt.y; + return pkt; + } + bool operator==(const Punkt2d &inny_pkt) const { + if (x != inny_pkt.x || y != inny_pkt.y) { + return false; + } + return true; + } + bool operator!=(const Punkt2d &inny_pkt) const { + return !(*this == inny_pkt); + } + + friend std::ostream &operator<<(std::ostream &os, const Punkt2d &inny_pkt) { + os << '(' << inny_pkt.x << ',' << inny_pkt.y << ')'; + return os; + } +}; + +int main() { + Punkt2d a(6, 7), b(3, 4); + Punkt2d c = a + b; + std::cout << c << std::endl; // (9, 11) + std::cout << (a == b) << std::endl; // false + std::cout << (a != a) << std::endl; // false +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab7/ulamki.cpp b/uczelnia/2_semestr/programowanie/laby/lab7/ulamki.cpp new file mode 100644 index 0000000..5caaf79 --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab7/ulamki.cpp @@ -0,0 +1,115 @@ +#include +#include +#include +#include + +class Ulamek { + void skroc() { + int skracacz = std::gcd(licznik, mianownik); + if (mianownik < 0) { + licznik = -licznik; + mianownik = -mianownik; + } + licznik /= skracacz; + mianownik /= skracacz; + } + +public: + int licznik, mianownik; + + Ulamek(int licznik, int mianownik) : licznik(licznik), mianownik(mianownik) { + if (mianownik == 0) { + throw std::invalid_argument("Mianownik nie moze byc zerem"); + } + skroc(); + } + + Ulamek() : licznik(0), mianownik(1) {} + + Ulamek operator+(const Ulamek &inny_ulamek) const { + return Ulamek(licznik * inny_ulamek.mianownik + + inny_ulamek.licznik * mianownik, + mianownik * inny_ulamek.mianownik); + } + + Ulamek operator-(const Ulamek &inny_ulamek) const { + return Ulamek(licznik * inny_ulamek.mianownik - + inny_ulamek.licznik * mianownik, + mianownik * inny_ulamek.mianownik); + } + + Ulamek operator*(const Ulamek &inny_ulamek) const { + return Ulamek(licznik * inny_ulamek.licznik, + mianownik * inny_ulamek.mianownik); + } + + Ulamek operator/(const Ulamek &inny_ulamek) const { + if (inny_ulamek.licznik == 0) { + throw std::invalid_argument("Dzielenie przez zero"); + } + return Ulamek(licznik * inny_ulamek.mianownik, + mianownik * inny_ulamek.licznik); + } + + bool operator==(const Ulamek &inny_ulamek) const { + return licznik == inny_ulamek.licznik && mianownik == inny_ulamek.mianownik; + } + + bool operator!=(const Ulamek &inny_ulamek) const { + return !(*this == inny_ulamek); + } + + bool operator<(const Ulamek &inny_ulamek) const { + return licznik * inny_ulamek.mianownik < inny_ulamek.licznik * mianownik; + } + + bool operator>=(const Ulamek &inny_ulamek) const { + return !(*this < inny_ulamek); + } + + bool operator<=(const Ulamek &inny_ulamek) const { + return *this == inny_ulamek || *this < inny_ulamek; + } + + bool operator>(const Ulamek &inny_ulamek) const { + return !(*this <= inny_ulamek); + } + + friend std::ostream &operator<<(std::ostream &os, const Ulamek &u) { + os << u.licznik << '/' << u.mianownik; + return os; + } +}; + +Ulamek stworz_ulamek() { + int licznik, mianownik; + std::cout << "Podaj licznik: "; + std::cin >> licznik; + std::cout << "Podaj mianownik: "; + std::cin >> mianownik; + return Ulamek(licznik, mianownik); +} + +int main() { + Ulamek u1 = stworz_ulamek(); + std::cout << "Ulamek 1: " << u1 << std::endl; + Ulamek u2 = stworz_ulamek(); + std::cout << "Ulamek 2: " << u2 << std::endl; + std::cout << "=== OPERACJE ===" << std::endl; + std::cout << "Dodawanie: " << u1 + u2 << std::endl; + std::cout << "Odejmowanie: " << u1 - u2 << std::endl; + std::cout << "Mnożenie: " << u1 * u2 << std::endl; + try { + std::cout << "Dzielenie: " << u1 / u2 << std::endl; + } catch (const std::invalid_argument &e) { + std::cout << "Błąd: " << e.what() << std::endl; + } + std::cout << "=== PORÓWNYWANIE ===" << std::endl; + std::cout << std::boolalpha; + std::cout << u1 << " == " << u2 << ": " << (u1 == u2) << std::endl; + std::cout << u1 << " != " << u2 << ": " << (u1 != u2) << std::endl; + std::cout << u1 << " <= " << u2 << ": " << (u1 <= u2) << std::endl; + std::cout << u1 << " >= " << u2 << ": " << (u1 >= u2) << std::endl; + std::cout << u1 << " < " << u2 << ": " << (u1 < u2) << std::endl; + std::cout << u1 << " > " << u2 << ": " << (u1 > u2) << std::endl; +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab8/liczba.cpp b/uczelnia/2_semestr/programowanie/laby/lab8/liczba.cpp new file mode 100644 index 0000000..1405a1a --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab8/liczba.cpp @@ -0,0 +1,24 @@ +#include +#include + +class Liczba { + int wartosc; + +public: + Liczba(int w) : wartosc(w) {} + Liczba operator+(Liczba &inny) { + wartosc += inny.wartosc; + return *this; + } + friend std::ostream &operator<<(std::ostream &os, const Liczba &liczba) { + return os << liczba.wartosc; + } +}; + +int main() { + Liczba l1 = Liczba(5); + Liczba l2 = Liczba(10); + Liczba l3 = l1 + l2; + std::cout << l3; + return 0; +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab8/punkt.cpp b/uczelnia/2_semestr/programowanie/laby/lab8/punkt.cpp new file mode 100644 index 0000000..0f2c921 --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab8/punkt.cpp @@ -0,0 +1,62 @@ +#include + +class Punkt2d { + +public: + double x, y; + Punkt2d(double x, double y) : x(x), y(y) {} + Punkt2d() : x(0), y(0) {} + + Punkt2d operator+=(const Punkt2d &inny_pkt) { + this->x += inny_pkt.x; + this->y += inny_pkt.y; + return *this; + } + + Punkt2d operator-=(const Punkt2d &inny_pkt) { + this->x -= inny_pkt.x; + this->y -= inny_pkt.y; + return *this; + } + + Punkt2d operator*=(const Punkt2d &inny_pkt) { + this->x *= inny_pkt.x; + this->y *= inny_pkt.y; + return *this; + } + + Punkt2d operator+(const Punkt2d &inny_pkt) const { + Punkt2d p = *this; + p += inny_pkt; + return p; + } + + Punkt2d operator-(const Punkt2d &inny_pkt) const { + Punkt2d pkt; + pkt.x = x - inny_pkt.x; + pkt.y = y - inny_pkt.y; + return pkt; + } + bool operator==(const Punkt2d &inny_pkt) const { + if (x != inny_pkt.x || y != inny_pkt.y) { + return false; + } + return true; + } + bool operator!=(const Punkt2d &inny_pkt) const { + return !(*this == inny_pkt); + } + + friend std::ostream &operator<<(std::ostream &os, const Punkt2d &inny_pkt) { + os << '(' << inny_pkt.x << ',' << inny_pkt.y << ')'; + return os; + } +}; + +int main() { + Punkt2d a(6, 7), b(3, 4); + Punkt2d c = a + b; + std::cout << c << std::endl; // (9, 11) + std::cout << (a == b) << std::endl; // false + std::cout << (a != a) << std::endl; // false +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab8/ulamki.cpp b/uczelnia/2_semestr/programowanie/laby/lab8/ulamki.cpp new file mode 100644 index 0000000..5caaf79 --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab8/ulamki.cpp @@ -0,0 +1,115 @@ +#include +#include +#include +#include + +class Ulamek { + void skroc() { + int skracacz = std::gcd(licznik, mianownik); + if (mianownik < 0) { + licznik = -licznik; + mianownik = -mianownik; + } + licznik /= skracacz; + mianownik /= skracacz; + } + +public: + int licznik, mianownik; + + Ulamek(int licznik, int mianownik) : licznik(licznik), mianownik(mianownik) { + if (mianownik == 0) { + throw std::invalid_argument("Mianownik nie moze byc zerem"); + } + skroc(); + } + + Ulamek() : licznik(0), mianownik(1) {} + + Ulamek operator+(const Ulamek &inny_ulamek) const { + return Ulamek(licznik * inny_ulamek.mianownik + + inny_ulamek.licznik * mianownik, + mianownik * inny_ulamek.mianownik); + } + + Ulamek operator-(const Ulamek &inny_ulamek) const { + return Ulamek(licznik * inny_ulamek.mianownik - + inny_ulamek.licznik * mianownik, + mianownik * inny_ulamek.mianownik); + } + + Ulamek operator*(const Ulamek &inny_ulamek) const { + return Ulamek(licznik * inny_ulamek.licznik, + mianownik * inny_ulamek.mianownik); + } + + Ulamek operator/(const Ulamek &inny_ulamek) const { + if (inny_ulamek.licznik == 0) { + throw std::invalid_argument("Dzielenie przez zero"); + } + return Ulamek(licznik * inny_ulamek.mianownik, + mianownik * inny_ulamek.licznik); + } + + bool operator==(const Ulamek &inny_ulamek) const { + return licznik == inny_ulamek.licznik && mianownik == inny_ulamek.mianownik; + } + + bool operator!=(const Ulamek &inny_ulamek) const { + return !(*this == inny_ulamek); + } + + bool operator<(const Ulamek &inny_ulamek) const { + return licznik * inny_ulamek.mianownik < inny_ulamek.licznik * mianownik; + } + + bool operator>=(const Ulamek &inny_ulamek) const { + return !(*this < inny_ulamek); + } + + bool operator<=(const Ulamek &inny_ulamek) const { + return *this == inny_ulamek || *this < inny_ulamek; + } + + bool operator>(const Ulamek &inny_ulamek) const { + return !(*this <= inny_ulamek); + } + + friend std::ostream &operator<<(std::ostream &os, const Ulamek &u) { + os << u.licznik << '/' << u.mianownik; + return os; + } +}; + +Ulamek stworz_ulamek() { + int licznik, mianownik; + std::cout << "Podaj licznik: "; + std::cin >> licznik; + std::cout << "Podaj mianownik: "; + std::cin >> mianownik; + return Ulamek(licznik, mianownik); +} + +int main() { + Ulamek u1 = stworz_ulamek(); + std::cout << "Ulamek 1: " << u1 << std::endl; + Ulamek u2 = stworz_ulamek(); + std::cout << "Ulamek 2: " << u2 << std::endl; + std::cout << "=== OPERACJE ===" << std::endl; + std::cout << "Dodawanie: " << u1 + u2 << std::endl; + std::cout << "Odejmowanie: " << u1 - u2 << std::endl; + std::cout << "Mnożenie: " << u1 * u2 << std::endl; + try { + std::cout << "Dzielenie: " << u1 / u2 << std::endl; + } catch (const std::invalid_argument &e) { + std::cout << "Błąd: " << e.what() << std::endl; + } + std::cout << "=== PORÓWNYWANIE ===" << std::endl; + std::cout << std::boolalpha; + std::cout << u1 << " == " << u2 << ": " << (u1 == u2) << std::endl; + std::cout << u1 << " != " << u2 << ": " << (u1 != u2) << std::endl; + std::cout << u1 << " <= " << u2 << ": " << (u1 <= u2) << std::endl; + std::cout << u1 << " >= " << u2 << ": " << (u1 >= u2) << std::endl; + std::cout << u1 << " < " << u2 << ": " << (u1 < u2) << std::endl; + std::cout << u1 << " > " << u2 << ": " << (u1 > u2) << std::endl; +}