From 3fdc9e5237c0af1775dc2ac29b4d8ff0fa3e0191 Mon Sep 17 00:00:00 2001 From: nyosic Date: Wed, 7 May 2025 10:43:17 +0200 Subject: [PATCH] add multiple Funkcje --- 8-Funkcje/1-Funkcje/1/main.cpp | 26 +++++++++++++ 8-Funkcje/1-Funkcje/2/main.cpp | 17 +++++++++ 8-Funkcje/1-Funkcje/3/main.cpp | 21 +++++++++++ 8-Funkcje/1-Funkcje/4/main.cpp | 21 +++++++++++ 8-Funkcje/1/main.cpp | 3 -- 8-Funkcje/2-Przeciazenie-Funkcji/1/main.cpp | 37 +++++++++++++++++++ .../3-Funkcja-z-parametrem-domyslnym/main.cpp | 20 ++++++++++ 7 files changed, 142 insertions(+), 3 deletions(-) create mode 100644 8-Funkcje/1-Funkcje/1/main.cpp create mode 100644 8-Funkcje/1-Funkcje/2/main.cpp create mode 100644 8-Funkcje/1-Funkcje/3/main.cpp create mode 100644 8-Funkcje/1-Funkcje/4/main.cpp delete mode 100644 8-Funkcje/1/main.cpp create mode 100644 8-Funkcje/2-Przeciazenie-Funkcji/1/main.cpp create mode 100644 8-Funkcje/3-Funkcja-z-parametrem-domyslnym/main.cpp diff --git a/8-Funkcje/1-Funkcje/1/main.cpp b/8-Funkcje/1-Funkcje/1/main.cpp new file mode 100644 index 0000000..d2ace46 --- /dev/null +++ b/8-Funkcje/1-Funkcje/1/main.cpp @@ -0,0 +1,26 @@ +/* + FUNKCJE + typ_zwracany nazwa_funkcji(lista_parametrow) { + instrukcje + } + + ZAD. NAPISZ FUNKCJE DODAJ KTORA PRZYJMUJE DWIE LICZBY CALKOWITE I ZWRACA ICH SUME +*/ + +#include + +using namespace std; + +int oblicz(int x, int y) { + return x + y; +} + +int main() { + int a, b; + + cout << "Podaj dwie liczby (a, b): " << endl; + cin >> a >> b; + cout << "Wynik obliczenia = " << oblicz(a, b) << endl; + + return 0; +} diff --git a/8-Funkcje/1-Funkcje/2/main.cpp b/8-Funkcje/1-Funkcje/2/main.cpp new file mode 100644 index 0000000..cd7f698 --- /dev/null +++ b/8-Funkcje/1-Funkcje/2/main.cpp @@ -0,0 +1,17 @@ +/* +Napisz funkcje wypisz teks ktora nic nie zawiera i wypisuje tekst riko +*/ + +#include + +using namespace std; + +void wypisz_tekst() { + cout << "Riko"; +} + +int main() { + wypisz_tekst(); + + return 0; +} diff --git a/8-Funkcje/1-Funkcje/3/main.cpp b/8-Funkcje/1-Funkcje/3/main.cpp new file mode 100644 index 0000000..622c350 --- /dev/null +++ b/8-Funkcje/1-Funkcje/3/main.cpp @@ -0,0 +1,21 @@ +/* +Napisz funkcje silnia ktora przyjmuje liczbe calkowita n i zwraca jej silnie n! +*/ + +#include + +using namespace std; + +int silnia(int n) { + int wynik = 1; + for(int i = 1;i <= n; i++) { + wynik *= i; + } + return wynik; +} + +int main() { + cout << silnia(5); + + return 0; +} diff --git a/8-Funkcje/1-Funkcje/4/main.cpp b/8-Funkcje/1-Funkcje/4/main.cpp new file mode 100644 index 0000000..61df16e --- /dev/null +++ b/8-Funkcje/1-Funkcje/4/main.cpp @@ -0,0 +1,21 @@ +/* + NAPISZ FUNKCJE CZY PARZYSTA KTORA PRZYJMUJE LICZBE CALKOWITA I ZWRACA TRUE JESLI JEST PARSZYSTA + + boolalpha - manipulator strumienia, powoduje ze wartosc typu bool czyli true lub false + beda wyswietlane i odczytywane jako slowo true / false zamiast liczby 0 / 1 +*/ + +#include +#include + +using namespace std; + +bool czy_parzysta(int a) { + return a%2==0; +} + +int main() { + cout << "Liczba jest parszysta? (" << boolalpha << czy_parzysta(2) << ")\n"; + + return 0; +} diff --git a/8-Funkcje/1/main.cpp b/8-Funkcje/1/main.cpp deleted file mode 100644 index ef6a437..0000000 --- a/8-Funkcje/1/main.cpp +++ /dev/null @@ -1,3 +0,0 @@ -/* - -*/ \ No newline at end of file diff --git a/8-Funkcje/2-Przeciazenie-Funkcji/1/main.cpp b/8-Funkcje/2-Przeciazenie-Funkcji/1/main.cpp new file mode 100644 index 0000000..fae741f --- /dev/null +++ b/8-Funkcje/2-Przeciazenie-Funkcji/1/main.cpp @@ -0,0 +1,37 @@ +/* + PRZECIAZENIE FUNKCJI + DEFINIUJEMY KILKA FUNKCJI O TEJ SAMEJ NAZWIE ALE Z ROZNYMI PARAMETRAMI + + NAPISZ 2 WERSJE FUNKCJI MAXI KTORE ZWRACAJA WIEKSZA Z DWOCH LICZB + JEDNA DLA INT DRUGA DLA DOUBLE + + return (x > y) ? x:y; --- (x > y) - WARUNEK LOGICZNY, ? x:y - JESLI TRUE TO ZWROCI X W PRZECIWNYM RAZIE (FALSE) ZRWOCI Y + CALE TO WYRAZENIE NAZYWANE JEST OPERATOREM TROJARGUMENTOWYM + + JEST TO ZAPIS SKROCONY: + if(x > y) { + return x; + } else { + return y; + } +*/ + +#include + +using namespace std; + +int maxi(int x, int y) { + return (x > y) ? x:y; +} + +double maxi(double x, double y) { + return (x > y) ? x:y; +} + +int main() { + cout << maxi(1,2) << endl; + cout << maxi(5.6,4.6); + + + return 0; +} diff --git a/8-Funkcje/3-Funkcja-z-parametrem-domyslnym/main.cpp b/8-Funkcje/3-Funkcja-z-parametrem-domyslnym/main.cpp new file mode 100644 index 0000000..730c339 --- /dev/null +++ b/8-Funkcje/3-Funkcja-z-parametrem-domyslnym/main.cpp @@ -0,0 +1,20 @@ +/* +NAPISZ FUNKCJE POWITAJ KTORA PRZYJMUJE IMIE JAKO PARAMETR I WYPISUJE +"WITAJ {IMIE}" Z DOMYSLNYM IMIENIEM GOSC +*/ + +#include + +using namespace std; + +void powitaj(string imie="gosc") { + cout << "Witaj " << imie; +} + +int main() { + powitaj(); + cout << endl; + powitaj("riko"); + + return 0; +}