Рассчитать скорость движения машины и вывести её в удобном для чтения виде. Осуществить возможность вывода в км/ч, м/c.
Исходные данные: Пройденный путь – S; Время движения – t.
Представить решение задачи с помощью одной функции.
Решение задачи:
1) Функция:
function speed($s, $t, $val){
$speed[1] = $s / $t . " км/ч";
$speed[2] = $speed[1] / 3.6 . " м/с";
return $speed[$val];
}
Функция имеет 3 аргумента – пройденный путь, время движения и 3-ий аргумент отвечает за пользовательский вариант вывода расчета (км/ч или м/c). В массив $ speed попадает 2 варианта расчета, а возвращает функция 1 вариант.
2) осуществляем минимальную проверку полученных данных:
if(!empty($_POST['submit'])){
if($_POST['S'] <= 0 || $_POST['t'] <= 0){
$_SESSION['error'] = '<strong><em>Число должно быть больше нуля</em></strong>';
header("Location: index.php");
exit();
}else{
$_SESSION['res'] = "<strong><em>" .speed($_POST['S'], $_POST['t'], $_POST['val']). "</em></strong>";
header("Location: index.php");
exit();
}
}
3) выводим результат и уничтожаем сессию:
<?php
echo $_SESSION['error'];
echo $_SESSION['res'];
session_unset();
session_destroy();
?>
4) код формы:
<form method="post" action="">
<table>
<tr>
<td>Пройденный путь (км):</td> <td><input type="text" name="S" /></td>
</tr>
<tr>
<td>Время движения (ч):</td> <td><input type="text" name="t" /></td>
</tr>
<tr>
<td><input type="radio" name="val" value="1" checked="checked" /> км/ч</td> <td><input type="radio" name="val" value="2" /> м/с</td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="submit" value="Рассчитать" /></td>
</tr>
</table>
</form>
Код скрипта:
<?php
session_start();
function speed($s, $t, $val){
$speed[1] = $s / $t . " км/ч";
$speed[2] = $speed[1] / 3.6 . " м/с";
return $speed[$val];
}
if(!empty($_POST['submit'])){
if($_POST['S'] <= 0 || $_POST['t'] <= 0){
$_SESSION['error'] = '<strong><em>Число должно быть больше нуля</em></strong>';
header("Location: index.php");
exit();
}else{
$_SESSION['res'] = "<strong><em>" .speed($_POST['S'], $_POST['t'], $_POST['val']). "</em></strong>";
header("Location: index.php");
exit();
}
}
?>
<h3><ins>Рассчет скорости</ins></h3>
<?php
echo $_SESSION['error'];
echo $_SESSION['res'];
session_unset();
session_destroy();
?>
<form method="post" action="">
<table>
<tr>
<td>Пройденный путь (км):</td> <td><input type="text" name="S" /></td>
</tr>
<tr>
<td>Время движения (ч):</td> <td><input type="text" name="t" /></td>
</tr>
<tr>
<td><input type="radio" name="val" value="1" checked="checked" /> км/ч</td> <td><input type="radio" name="val" value="2" /> м/с</td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="submit" value="Рассчитать" /></td>
</tr>
</table>
</form>
SvetlanaSever 5.0
Имею Международный сертификат, подтверждающий знание английского языка IELTS. Сама практикующий журналист, поэтому знаю, что такое вовремя сдать качественную работу. Сфера интересов: гуманитарные науки, иностранные языки, менеджмент.
На странице представлен фрагмент
Уникализируй или напиши новое задание с помощью нейросети
Похожие работы
Лебедев предъявил иск о признании брака недействительным мотивируя это тем
Лебедев предъявил иск о признании брака недействительным, мотивируя это тем, что Калинина вступила с ним в брак лишь с целью прописаться на его жилой площади, без намерения создать семью. При рассмотрении...
№7 Дудкин встретив своего зятя Сенина находившегося в сильной степени алкогольного опьянения
№7.Дудкин, встретив своего зятя Сенина, находившегося в сильной степени алкогольного опьянения, пытался увести его домой. Однако Сенин стал сопротивляться, вырвался от тестя и пытался убежать, но тесть...