From ec699010118972883900a8bc146244ea37d60a44 Mon Sep 17 00:00:00 2001 From: jakub Date: Sat, 25 Oct 2025 00:28:28 +0200 Subject: [PATCH] 25.10 --- Zadania/Z110 - wskaźnik BMI/image042.jpg | Bin 0 -> 22358 bytes Zadania/Z110 - wskaźnik BMI/index.php | 82 ++++++ Zadania/Z110 - wskaźnik BMI/style.css | 291 ++++++++++++++++++++++ Zadania/Z68 - punkt i prostokąt/style.css | 4 + 4 files changed, 377 insertions(+) create mode 100644 Zadania/Z110 - wskaźnik BMI/image042.jpg create mode 100644 Zadania/Z110 - wskaźnik BMI/index.php create mode 100644 Zadania/Z110 - wskaźnik BMI/style.css diff --git a/Zadania/Z110 - wskaźnik BMI/image042.jpg b/Zadania/Z110 - wskaźnik BMI/image042.jpg new file mode 100644 index 0000000000000000000000000000000000000000..98f593484bc7045a29b285ff2bb523db5e631c7a GIT binary patch literal 22358 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 0 && $wzrost > 0) { + $bmi = $waga / (($wzrost/100) * ($wzrost/100)); + $bmi = number_format($bmi, 2); + if($bmi < 16) { + $text = 'Wygłodzenie'; + } elseif($bmi >= 16 && $bmi < 16.99) { + $text = 'Wychudzenie'; + } elseif($bmi >= 17 && $bmi < 18.49) { + $text = 'Niedowaga'; + } elseif($bmi >= 18.5 && $bmi < 24.99) { + $text = 'Optimum'; + } elseif($bmi >= 25 && $bmi < 29.99) { + $text = 'Nadwaga'; + } elseif($bmi >= 30 && $bmi < 34.99) { + $text = 'Otyłość I stopnia'; + } elseif($bmi >= 35 && $bmi < 39.99) { + $text = 'Otyłość II stopnia'; + } elseif($bmi >= 40) { + $text = 'Otyłość III stopnia'; + } + } + $fullText = " +
+ Waga: $waga kg
+ Wzrost: $wzrost cm
+ BMI: $bmi
+ Klasyfikacja: $text + "; +} + +?> + + + + + + + Z110 - Wskaźnik BMI + + + +
+

Zadanie Z110

+

Autor: Jakub Grzegorczyk

+
+
+

+ Napisz program, który na podstawie podanej wagi (w kilogramach) i wzrostu (w centymetrach) oblicza wskaźnik BMI i wynik wyświetla na ekranie. Program powinien przyjmować dane od użytkownika w formularzu, zweryfikować, czy waga i wzrost są liczbami dodatnimi, obliczyć BMI według wzoru: BMI = waga / (wzrost²), gdzie wzrost jest konwertowany z centymetrów na metry (dzieląc przez 100), wyświetlić wynik w czytelny sposób oraz sklasyfikować BMI według następujących kategorii: - < 16: Wygłodzenie, - 16 - 16.99: Wychudzenie, - 17 - 18.49: Niedowaga, - 18.5 - 24.99: Optimum, - 25 - 29.99: Nadwaga, - 30 - 34.99: Otyłość I stopnia, - 35 - 39.99: Otyłość II stopnia, - ≥ 40: Otyłość III stopnia. +

+ Skala BMI + +
    +
  • Sprawdź, czy waga i wzrost są liczbami za pomocą is_numeric().
  • +
  • Zweryfikuj, czy waga i wzrost są dodatnie (większe od 0).
  • +
  • Oblicz BMI według wzoru: BMI = waga / (wzrost * wzrost), gdzie wzrost w metrach to wzrost w centymetrach podzielony przez 100.
  • +
  • Sformatuj wynik BMI do 2 miejsc po przecinku za pomocą number_format() lub sprintf().
  • +
  • Użyj warunku if-elseif, aby sklasyfikować BMI na podstawie podanych zakresów.
  • +
  • Zabezpiecz dane wejściowe za pomocą htmlspecialchars() przy pobieraniu, aby chronić przed XSS.
  • +
+
+
+
+
+ Podaj dane: + + + + +
+ +
+
+ + + diff --git a/Zadania/Z110 - wskaźnik BMI/style.css b/Zadania/Z110 - wskaźnik BMI/style.css new file mode 100644 index 0000000..3eadf95 --- /dev/null +++ b/Zadania/Z110 - wskaźnik BMI/style.css @@ -0,0 +1,291 @@ +/* === UNIVERSAL SCHOOL TEMPLATE CSS (BLACK & WHITE EDITION) === */ +/* clean, modern, and copy-paste friendly for all projects */ + +/* === RESET === */ +* { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +/* === VARIABLES === */ +:root { + --accent: #000; + --border: #000; + --bg: #fff; + --bg-alt: #f7f7f7; + --text: #111; + --shadow: rgba(0, 0, 0, 0.15) 3px 3px 6px; + --radius: 1em; + --max-width: 1300px; +} + +/* === PAGE === */ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Verdana, sans-serif; + background: linear-gradient(180deg, #ffffff 0%, #f5f5f5 100%); + color: var(--text); + display: flex; + flex-direction: column; + align-items: center; + min-height: 100vh; + line-height: 1.6; +} + +/* === HEADER === */ +header { + border: 2px solid var(--border); + border-radius: var(--radius); + padding: 20px 30px; + box-shadow: var(--shadow); + background: var(--bg); + width: 95%; + max-width: var(--max-width); + text-align: center; + margin-top: 25px; + transition: box-shadow 0.3s ease, transform 0.2s ease; +} + +header:hover { + box-shadow: rgba(0, 0, 0, 0.25) 4px 4px 10px; + transform: translateY(-2px); +} + +header h1 { + font-size: 2.2rem; +} + +header h2 { + margin-top: 0.5rem; + font-weight: 400; + font-size: 1.1rem; + color: #444; +} + +/* === BOX === */ +.box { + border: 2px solid var(--border); + border-radius: var(--radius); + padding: 25px 35px; + margin-top: 25px; + background: var(--bg); + box-shadow: var(--shadow); + width: 95%; + max-width: var(--max-width); + transition: transform 0.2s ease, box-shadow 0.2s ease; +} + +.box:hover { + transform: translateY(-2px); + box-shadow: rgba(0, 0, 0, 0.25) 4px 4px 10px; +} + +/* === TEXT ELEMENTS === */ +p { + margin-bottom: 1rem; +} + +h1, h2, h3, h4 { + margin-bottom: 0.5rem; + font-weight: 600; +} + +a { + color: #000; + text-decoration: underline; + font-weight: 500; +} + +a:hover { + opacity: 0.7; +} + +/* === LISTS === */ +ul, ol { + margin: 1rem 0 1rem 1.5rem; +} + +li { + margin-bottom: 0.4rem; +} + +/* === TABLES === */ +table { + width: 100%; + border-collapse: collapse; + margin: 1rem 0; + background: var(--bg); + border: 2px solid var(--border); + border-radius: 0.6em; + overflow: hidden; + box-shadow: var(--shadow); +} + +th, td { + padding: 10px 12px; + border-bottom: 1px solid #ccc; +} + +th { + background: var(--bg-alt); + font-weight: bold; + text-align: left; +} + +tr:hover { + background: #f2f2f2; +} + +/* === FORMS === */ +form { + display: flex; + flex-direction: column; + gap: 1.2rem; + margin-top: 1rem; +} + +fieldset { + border: 2px solid var(--border); + border-radius: 0.8em; + padding: 1.2rem 1.5rem; + background: var(--bg-alt); +} + +legend { + font-weight: bold; + color: #000; + padding: 0 0.4rem; + font-size: 1.05rem; +} + +label { + font-weight: 500; +} + +input[type="text"], +input[type="email"], +input[type="password"], +input[type="number"], +input[type="tel"], +textarea, +select { + width: 100%; + font-size: 1rem; + margin-top: 6px; + margin-bottom: 8px; + border: 2px solid var(--border); + border-radius: 0.5em; + padding: 0.4rem 0.5rem; + transition: all 0.2s ease; + background: var(--bg); +} + +textarea { + resize: vertical; + min-height: 100px; +} + +input:focus, +textarea:focus, +select:focus { + outline: none; + border-color: #000; + box-shadow: 0 0 6px rgba(0, 0, 0, 0.4); + background: #f9f9f9; +} + +input[type="radio"], +input[type="checkbox"] { + accent-color: #000; + transform: scale(1.2); + margin-right: 0.3rem; +} + +/* === BUTTONS === */ +button, +input[type="submit"], +input[type="button"], +input[type="reset"] { + padding: 10px 20px; + border: 2px solid var(--border); + border-radius: 0.5em; + font-weight: bold; + font-size: 1rem; + background: linear-gradient(180deg, #fff 0%, #f2f2f2 100%); + cursor: pointer; + transition: all 0.2s ease; + align-self: flex-start; +} + +button { + width: 100%; +} + +button:hover, +input[type="submit"]:hover, +input[type="button"]:hover, +input[type="reset"]:hover { + background: #eaeaea; + box-shadow: rgba(0, 0, 0, 0.25) 3px 3px 6px; + transform: translateY(-2px); +} + +button:active, +input[type="submit"]:active, +input[type="button"]:active, +input[type="reset"]:active { + transform: translateY(0); + box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 3px; + background: #f7f7f7; +} + +/* === HR, CODE, ETC. === */ +hr { + border: 0; + border-top: 2px solid var(--border); + margin: 1.5rem 0; +} + +img { + max-width: 100%; + border-radius: 0.5em; +} + +code, pre { + background: #f4f4f4; + border: 1px solid #ccc; + border-radius: 0.4em; + padding: 0.3em 0.5em; + font-family: "Courier New", monospace; +} + +pre { + padding: 1em; + overflow-x: auto; +} + +/* === RESPONSIVE === */ +@media (max-width: 900px) { + header, .box { + width: 95%; + padding: 20px; + } + + button { + width: 100%; + } + + textarea { + width: 100%; + } +} + +@media (max-width: 600px) { + header h1 { + font-size: 1.7rem; + } + + header h2 { + font-size: 0.95rem; + } +} diff --git a/Zadania/Z68 - punkt i prostokąt/style.css b/Zadania/Z68 - punkt i prostokąt/style.css index f18573d..3eadf95 100644 --- a/Zadania/Z68 - punkt i prostokąt/style.css +++ b/Zadania/Z68 - punkt i prostokąt/style.css @@ -217,6 +217,10 @@ input[type="reset"] { align-self: flex-start; } +button { + width: 100%; +} + button:hover, input[type="submit"]:hover, input[type="button"]:hover,