Задача 42. Даны действительные числа x, y (x≠y). Меньшее из этих двух чисел заменить их полусуммой, а большее – их удвоенным произведением.

Решение задачи на PHP

Файл z0042.php

<form action="z0042.php" method="get">
<p>Введите число x: <input type="text" name="x" />
<p>Введите число y: <input type="text" name="y" />
<p><input type="submit" value="Послать" />
</form>
<?php
if(!isset($_GET['x']) || !isset($_GET['y'])) {
echo "<p>Введите числа!<br>";
exit;
}
$x = $_GET['x'];
$y = $_GET['y'];
if($x == '')
echo "<p>Введите значение x!<br>";
if($y == '')
echo "<p>Введите значение y!<br>";

if($x > $y){
$max = $x;
$min = $y;
}
elseif($y > $x){
$max = $y;
$min = $x;
}
else
echo "<p>По условию задачи x ≠ y!";
if(($x > $y) || ($y > $x)){
$p = $x * $y;
$max1 = $p * 2;
$s = $x + $y;
$min1 = $s / 2;
echo "<p>Минимальное значение: $min. ";
echo "Поэтому заменяем $min на полусумму x и y:<br>";
echo "(x + y) : 2 = ($x + $y) : 2 = $s : 2 = $min1.";
echo "<p>Максимальное значение: $max. ";
echo "Поэтому заменяем $max на удвоенное произведение x и y:";
echo "<br>(x * y) * 2 = ";
echo "($x * $y) * 2 = $p * 2 = $max1.";
}
?>