Всем привет, как задачу воплотить в реальный скрипт. Шоссе проходит через два города, в городе ограничение скорости 70 км/ч, за городом 90 км/ч. Даны (заведите переменные со значением) $city1 - километр шоссе - центр первого города, $city1Radius - радиус города 1, $city2 - километр шоссе - центр второго города, $city2Radius - радиус второго города. Есть 10 машин, для каждой задан километр шоссе (случайное целое число) на котором машина находится. Все автолюбители соблюдают скоростной режим. Для каждой машины выведите подобную строку: “Машина 4 едет по городу на 3 км со скоростью 70” при этом нужно вывести минимум 10 машин, и нужен код который будет определять где находится машина в городе или за городом.
Вот все тут такие простые, что не понятно... математику не знаешь...! Не знаю, пошёл учится так как работа нужна нормальная. Конечно понимаю что в php без математики ни как. Но тем нимения, я не могу понять пока не увижу! Если есть возможность , дай решение с объяснением
@Михаил111, на то оно и домашнее задание, чтобы решить самостоятельно. На крайняк с преподом - Вы ведь им за это и платите. Задачка слишком простая - на составление алгоритма. Решение в один цикл, в котором генерируются случайные значения, вычисляется скорость машины и выводятся сообщения на страницу.
@Михаил111, как раз таки математика не нужна в PHP, если говорить о настоящей математике. Я именно поэтому и стал заниматься программированием на PHP. Но тут математика на уровне начальной школы.... Вот так представляется. Т.е. первая точка города №1 - это $city1 - $city1Radius, последняя точка $city1 + $city1Radius, ну и для второго тоже самое. И потом надо просто проверить PHP: if ($carPoint >= $city1 - $city1Radius && $carPoint <= $city1 + $city1Radius || $carPoint >= $city2 - $city2Radius && $carPoint <= $city2 + $city2Radius) { echo "Машинка в городе"; } else { echo "Машинка за городом"; } Здесь $carPoint - на каком конкретно километре шоссе сейчас машина.
@mkramer, можно без знака равенства. Потому как в задаче километр принят за точку. Достаточно знаков "больше" и "меньше". Я делал так: PHP: $inCity = ($dist > ($city1 - $city1Radius) && $dist < ($city1 + $city1Radius)) || ($dist > ($city2 - $city2Radius) && $dist < ($city2 + $city2Radius)); $speed = $inCity ? 70: 90; $place = $inCity ? 'по городу': 'за городом'; echo "<p>Машина $num едет $place на $dist км со скоростью $speed км/ч</p>"; Как пример: город на 10м километре, радиус 1 км. Машина на 9м километре. Где она - за городом или в городе?
Задачка слишком простая - на составление алгоритма. Решение в один цикл, в котором генерируются случайные значения.