Содержание
Содержание учебника по PHP
Для вывода строк используются конструкция echo
.
Описание функций
pow ()
— возводит число в заданную степень.
1 2 3 4 5 |
/* pow ( число, степень ); */ echo pow (2, 3); // Выволд: 8 |
sqrt ()
— находит квадратный корень числа.
1 2 3 4 5 |
/* sqrt( число ) */ echo sqrt(16) // Выволд: 4 |
round ()
— округляет число по правилам математического округления.
Параметры:
1 — число;
[2] — сколько знаков оставить в дробной части. Может быть как положительным, так и отрицательным (в этом случае он указывает сколько знаков оставить в целой части).
1 2 3 4 5 6 7 8 9 10 11 |
/* round( число, [количество знаков] ) */ echo round(6.4); // Вывод: 6 echo round(7.5); // Вывод: 8 echo round(8.12348, 2); // Вывод: 8.12 echo round(9.12348, 3); // Вывод: 9.123 echo round(10123.68, -1); // Вывод: 10120 до десятков echo round(11145.78, -2); // Вывод: 11100 до сотен echo round(12123.88, -3); // Вывод: 12000 до тысяч |
ceil ()
— оругляет дробь в большую сторону до целого.
1 2 3 4 5 |
/* ceil( число ) */ echo ceil(9.1); // Вывод: 10 |
floor ()
— округляет дробь в меньшую сторону до целого.
1 2 3 4 5 |
/* floor(число) */ floor(9.9); // Вывод: 9 |
min ()
и max ()
— находит самое меньшее (большое) число из переданных параметрами или самое меньшее (большое) число среди элементов массива.
1 2 3 4 5 6 7 8 9 10 |
/* min ( $number1, $number2... ) max ( [$number1, $number2 ] ) */ echo min( 2, 5, 1.2, 6 ); // Вывод: 1.2 echo max( 2, 5, 1.2, 6 ); // Вывод: 6 $arr = [ 5, 7, 11, 4 ]; echo min( $arr ); // Вывод: 4 |
mt_rand ()
— генерирует случайное целое число в заданном промежутке.
1 2 3 4 5 |
/* mt_rand( с какого числа, до какого числа ) */ mt_rand( 3, 100 ); // число от 3 до 100 |
abs ()
— вычисляет модуль числа, т.е. из отрицательного делает положительное.
1 2 3 4 5 |
/* abs( число ) */ echo abs(-100); // Вывод: 100 |
Задачи по функциям для математических операций
Задачи из учебника code.mu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
/* №1 Возведите 2 в 10 степень. */ echo '2**10 = ' . 2**10 . '<br>'; echo 'pow(2, 10) = ' . pow(2, 10); /* №2 Найдите квадратный корень из 245. */ echo 'sqrt(245) = ' . sqrt(245); /* №3 Дан массив: $arr = [4, 2, 5, 19, 13, 0, 10]; Найдите корень из суммы квадратов его элементов. Для решения воспользуйтесь циклом foreach. */ $arr = [4, 2, 5, 19, 13, 0, 10]; $sum = 0; foreach ($arr as $elem) { $sum += pow($elem, 2); } echo sqrt($sum); /* №4 Найдите квадратный корень из 379. Результат округлите до целых, до десятых, до сотых. */ $var = sqrt(379); echo 'Квадрат = ' . $var . '; <br>Округление до целых = ' . round($var) . '; <br>Округление до десятых = ' . round($var, 1) . '; <br>Округление до сотых = ' . round($var, 2); /* №5 Найдите квадратный корень из 587. Округлите результат в большую и меньшую сторону, запишите результаты округления в ассоциативный массив с ключами 'floor' и 'ceil'. */ $var = sqrt(587); $arr = []; $arr ['floor'] = floor($var); $arr ['ceil'] = ceil($var); echo $var . ' квадрат<br>'; print_r ($arr); /* №6 Дан массив: $arr = [4, -2, 5, 19, -130, 0, 10]; Найдите минимальное и максимальное число. */ $arr = [4, -2, 5, 19, -130, 0, 10]; echo min($arr) . ' min<br>'; echo max($arr) . ' max<br>'; echo round(12456.78, -3); /* №7 Выведите на экран случайное целое число от 1 до 100. */ echo 'mt_rand(1, 100) = ' . mt_rand(1, 100); /* №8 С помощью цикла заполните массив 10-ю случайными целыми числами. */ $arr = []; for ($i = 1; $i <= 10; $i++) { $arr[ ] = mt_rand(); } print_r ($arr); /* №9 Даны переменные $a и $b. Найдите найдите модуль разности $a и $b. Проверьте работу скрипта самостоятельно для различных $a и $b. */ $a = 7; $b = 8; echo '|' . $a . ' - ' . $b . '| = ' . abs( $a - $b ) . '<br>'; $a = 2; $b = 22; echo '|' . $a . ' - ' . $b . '| = ' . abs( $a - $b ); |