diff --git a/Zadania/Z115 - konwersja typów/index.php b/Zadania/Z115 - konwersja typów/index.php new file mode 100644 index 0000000..78916a3 --- /dev/null +++ b/Zadania/Z115 - konwersja typów/index.php @@ -0,0 +1,62 @@ + + + + + + + Z115 - konwersja typów + + + +
+

Zadanie 115

+

Autor: Jakub Grzegorczyk

+
+
+

Napisz program, który sprawdza, czy podana wartość z formularza da się przekonwertować na liczbę, i określa, czy jest to liczba całkowita, rzeczywista czy wartość szesnastkowa. Program powinien obsługiwać przecinek jako separator dziesiętny oraz ujemne liczby szesnastkowe (np. -0xff). Wynik ma być wyświetlony w czytelny sposób, pokazując zarówno wprowadzoną wartość, jak i rezultat jej analizy.

+

Wskazówki dla ucznia:

+ +
+
+
+
+

+ +
+
+
+
+ "; + + if (is_numeric($input)) { + if (is_int(0 + $input)) { + $result .= "Jest to liczba całkowita.
"; + } elseif (is_float(0 + $input)) { + $result .= "Jest to liczba rzeczywista.
"; + } + + } elseif (str_starts_with($input, "0x") || str_starts_with($input, "-0x")) { + $hexValue = hexdec($input); + $result .= "Jest to liczba szesnastkowa. Wartość dziesiętna: $hexValue
"; + } else { + $result .= "Nie można przekonwertować na liczbę.
"; + } + + echo $result; + } + ?> +
+ + \ No newline at end of file diff --git a/Zadania/Z115 - konwersja typów/style.css b/Zadania/Z115 - konwersja typów/style.css new file mode 100644 index 0000000..b0d518b --- /dev/null +++ b/Zadania/Z115 - konwersja typów/style.css @@ -0,0 +1,51 @@ +* { + box-sizing: border-box; +} +body { + font-family: Verdana, serif; + background: #ffffff; + margin: 30px; +} +header { + border: 2px solid black; + border-radius: 1em; + padding: 20px; + box-shadow: rgba(0, 0, 0, 0.2) 3px 3px 5px; + background: #f0f0f0; +} +div { + border: 2px solid black; + padding: 20px; + border-radius: 1em; + margin: 10px 0 10px 0; + box-shadow: rgba(0, 0, 0, 0.2) 3px 3px 5px; +} +input { + margin-top: 10px; + width: 30%; + border: black 2px solid; + border-radius: 0.5em; + height: 2em; +} + +button { + padding: 5px; + width: 30%; + border: black 2px solid; + border-radius: 0.5em; + font-weight: bold; +} +pre { + font-family: Verdana, serif; +} + +.box p { + padding: 10px 15px 20px; + display: none; +} + +.box h3 { + cursor: pointer; +} + +