Домашнее задание #1

Домашнее задание #1

(Оно же - домашнее задание на 4 занятие)


Разумеется, мне можно и нужно задавать вопросы в слак. Но я рассчитываю, что вы сперва поищете ответы самостоятельно :)

Результат выполнения домашки присылать в любом удобном вам виде - можно, например, кинуть текст или файл в slack, прислать его на почту или что-нибудь еще, как вам удобней. Или залить на какой-нибудь hastebin.com или pastebin.com или.. их сотни, таких сервисов.

В repl.it, например, можно, будучи залогиненным, сохранять написанное и давать на него ссылку. Вот так, например: https://repl.it/KR35

1 - Вывод инфы о человеке

Написать функцию echo_person($person), которая получает в качестве аргумента массив такого вида:

$person = array(
  'name'    => 'John',
  'surname' => 'Smith',
  'age'     => 25,
);


...и выводит разметку такого вида:

<div class="person">John Smith is <b>an adult</b> person of age 25</div>


...причем, если age меньше 20 - вместо "an adult" выводится "a teenager".

В документации PHP есть целая статья про инструкцию if. Just saying...


2 - Синус-квадрат-альфа

Написать функцию sin2deg, выводящую квадрат синуса угла, заданного в градусах. Для рассчета синуса угла - есть функция sin, для возведения числа в степень - функция pow. Для перевода градусов в радианы (функции sin нужны радианы, если что) есть функция deg2rad.


3 - То же самое - плюс немножко алгебры

Переписать функцию sin2deg так, чтобы она не использовала функцию deg2rad. Особым шиком будет, ели вы напишете собственную функцию mydeg2rad, делающую то же, что и функция deg2rad.

180 градусов в радианах равно числу Пи, то есть 3.14159265.. Число Пи в PHP хранится в константе M_PI. А еще есть функция pi(), которая его возвращает.