Математические функции
Содержание
- abs — Возвращает абсолютную величину (модуль числа)
- acos — Вычисляет арккосинус
- acosh — Вычисляет гиперболический арккосинус
- asin — Вычисляет арксинус
- asinh — Вычисляет гиперболический арксинус
- atan — Вычисляет арктангенс
- atan2 — Вычисляет арктангенс двух переменных
- atanh — Вычисляет гиперболический арктангенс
- base_convert — Преобразовывает числа между произвольными системами счисления
- bindec — Преобразовывает двоичное число в десятичное
- ceil — Округляет дробное число в бо́льшую сторону
- cos — Вычисляет косинус
- cosh — Вычисляет гиперболический косинус
- decbin — Переводит число из десятичной системы счисления в двоичную
- dechex — Переводит число из десятичной системы счисления в шестнадцатеричную
- decoct — Переводит число из десятичной системы счисления в восьмеричную
- deg2rad — Преобразовывает значение из градусов в радианы
- exp — Вычисляет степень числа e
- expm1 — Возвращает результат exp($num) - 1, вычисленный так,
чтобы он был точным, даже если значение числа близко к нулю.
- fdiv — Делит числа по правилам стандарта IEEE 754
- floor — Округляет дробное число в меньшую сторону
- fmod — Возвращает остаток от деления в виде числа с плавающей точкой
- fpow — Возводит число в степень по правилам стандарта IEEE 754
- hexdec — Переводит число из шестнадцатеричной системы счисления в десятичную
- hypot — Рассчитывает длину гипотенузы прямоугольного треугольника
- intdiv — Делит два числа без остатка
- is_finite — Проверяет, конечно ли число с плавающей точкой
- is_infinite — Проверяет, бесконечно ли число с плавающей точкой
- is_nan — Проверяет, представляет ли собой число с плавающей точкой нечисло
- log — Вычисляет натуральный логарифм
- log10 — Вычисляет десятичный логарифм
- log1p — Возвращает результат log(1 + number), вычисленный так,
чтобы он был точным, даже если значение числа близко к нулю.
- max — Возвращает наибольшее значение
- min — Находит наименьшее значение
- octdec — Переводит число из восьмеричной системы счисления в десятичную
- pi — Возвращает число Пи
- pow — Возводит число в степень
- rad2deg — Преобразовывает значение из радианов в градусы
- round — Округляет число с плавающей точкой
- sin — Вычисляет синус
- sinh — Вычисляет гиперболический синус
- sqrt — Извлекает квадратный корень
- tan — Вычисляет тангенс
- tanh — Вычисляет гиперболический тангенс
pat.mat AT sympatico DOT com ¶ 22 years ago
For people interest in Differential Equations, I've done a function that receive a string like: x^2+x^3 and put it in
2x+3x^2 witch is the differantial of the previous equation.
In the code there is one thing missing: the $string{$i} is often going outOfBound (Uninitialized string offset: 6 in...)
if your error setting is set a little too high... I just dont know how to fix this.
So there is the code for differential equation with (+ and -) only:
<?
function differentiel($equa)
{
$equa = strtolower($equa);
echo "Equation de depart: ".$equa."<br>";
$final = "";
for($i = 0; $i < strlen($equa); $i++)
{
//Make a new string from the receive $equa
if($equa{$i} == "x" && $equa{$i+1} == "^")
{
$final .= $equa{$i+2};
$final .= "x^";
$final .= $equa{$i+2}-1;
}
elseif($equa{$i} == "+" || $equa{$i} == "-")
{
$final .= $equa{$i};
}
elseif(is_numeric($equa{$i}) && $i == 0)
{
//gerer parenthese et autre terme generaux + gerer ^apres: 2^2
$final .= $equa{$i}."*";
}
elseif(is_numeric($equa{$i}) && $i > 0 && $equa{$i-1} != "^")
{
//gerer ^apres: 2^2
$final .= $equa{$i}."*";
}
elseif($equa{$i} == "^")
{
continue;
}
elseif(is_numeric($equa{$i}) && $equa{$i-1} == "^")
{
continue;
}
else
{
if($equa{$i} == "x")
{
$final .= 1;
}
else
{
$final .= $equa{$i};
}
}
}
//
//Manage multiplication add in the previous string $final
//
$finalMul = "";
for($i = 0; $i < strlen($final); $i++)
{
if(is_numeric($final{$i}) && $final{$i+1} == "*" && is_numeric($final{$i+2}))
{
$finalMul .= $final{$i}*$final{$i+2};
}
elseif($final{$i} == "*")
{
continue;
}
elseif(is_numeric($final{$i}) && $final{$i+1} != "*" && $final{$i-1} == "*")
{
continue;
}
else
{
$finalMul .= $final{$i};
}
}
echo "equa final: ".$finalMul;
}
?>
I know this is not optimal but i've done this quick :)
If you guys have any comment just email me.
I also want to do this fonction In C to add to phpCore maybe soon...
Patoff
daniel at g-loc dot org ¶ 20 years ago
If you're an aviator and needs to calculate windcorrection angles and groundspeed (e.g. during flightplanning) this can be very useful.
$windcorrection = rad2deg(asin((($windspeed * (sin(deg2rad($tt - ($winddirection-180))))/$tas))));
$groundspeed = $tas*cos(deg2rad($windcorrection)) + $windspeed*cos(deg2rad($tt-($winddirection-180)));
You can probably write these lines more beautiful, but they work!