Задача 66. Даны целые числа k, m, действительные числа x, y и z. При k < m2, k = m2 или k > m2 заменить модулем соответственно значения x, y или z, а два других значения уменьшить на 0.5.
Решение задачи на PHP
Файл z0066.php
<form action="z0066.php" method="get">
<p>Введите число k: <input type="text" name="k" />
<p>Введите число m: <input type="text" name="m" />
<p>Введите число x: <input type="text" name="x" />
<p>Введите число y: <input type="text" name="y" />
<p>Введите число z: <input type="text" name="z" />
<p><input type="submit" value="Послать" />
</form>
<?php
if(!isset($_GET['k']) || !isset($_GET['m'])
|| !isset($_GET['x']) || !isset($_GET['y'])
|| !isset($_GET['z'])) {
echo "<p>Введите числа!<br>";
exit;
}
$k = $_GET['k'];
$m = $_GET['m'];
$x = $_GET['x'];
$y = $_GET['y'];
$z = $_GET['z'];
if($k == '') {
echo "<p>Введите значение k!";
exit;
}
if($m == '') {
echo "<p>Введите значение m!";
exit;
}
if($x == '') {
echo "<p>Введите значение x!";
exit;
}
if($y == '') {
echo "<p>Введите значение y!";
exit;
}
if($z == '') {
echo "<p>Введите значение z!";
exit;
}
if($k <> ((int)$k)) {
echo "<p>Значение k должно быть целым!";
exit;
}
if($m <> ((int)$m)) {
echo "<p>Значение m должно быть целым!";
exit;
}
$kv_m = $m * $m;
if($k < $kv_m){
$x1 = abs($x);
$y1 = $y - 0.5;
$z1 = $z - 0.5;
$modul = "x = |x| = |$x| = $x1";
$modul .= "<br>y = $y - 0.5 = $y1";
$modul .= "<br>z = $z - 0.5 = $z1";
$izm = "k = $k.";
$izm .= "<br>m = $m.";
$izm .= "<br>k < m<sup>2</sup>";
$izm .= "<br>$k < $kv_m";
$izm .= "<br>x = $x.";
$izm .= "<br>y = $y.";
$izm .= "<br>z = $z";
}
elseif($k == $kv_m){
$y1 = abs($y);
$x1 = $x-0.5;
$z1 = $z-0.5;
$modul = "y = |y| = |$y| = $y1";
$modul .= "<br>x = $x - 0.5 = $x1";
$modul .= "<br>z = $z - 0.5 = $z1";
$izm = "k = $k.";
$izm .= "<br>m = $m.";
$izm .= "<br>k = m<sup>2</sup>";
$izm .= "<br>$k = $kv_m";
$izm .= "<br>x = $x.";
$izm .= "<br>y = $y.";
$izm .= "<br>z = $z";
}
else{
$z1 = abs($z);
$x1 = $x-0.5;
$y1 = $y-0.5;
$modul = "z = |z| = |$z| = $z1";
$modul .= "<br>x = $x - 0.5 = $x1";
$modul .= "<br>y = $y - 0.5 = $y1.";
$izm = "k = $k.";
$izm .= "<br>m = $m.";
$izm .= "<br>k > m<sup>2</sup>";
$izm .= "<br>$k > $kv_m";
$izm .= "<br>x = $x.";
$izm .= "<br>y = $y.";
$izm .= "<br>z = $z";
}
echo "<p>$izm.<br>Выводим:<br>$modul";
?>