PHP 8.5.0 Beta 3 available for testing

Mathematische Funktionen

Inhaltsverzeichnis

  • abs β€” Absolutwert bzw. Betrag
  • acos β€” Arkuskosinus
  • acosh β€” Areakosinus hyperbolikus
  • asin β€” Arkussinus
  • asinh β€” Areasinus hyperbolikus
  • atan β€” Arkustangens
  • atan2 β€” Arkustangens-Variante mit zwei Parametern
  • atanh β€” Areatangens hyperbolikus
  • base_convert β€” Wandelt einen numerischen Wert zwischen verschiedenen Zahlensystemen um
  • bindec β€” Wandelt von binΓ€r zu dezimal um
  • ceil β€” Rundet BrΓΌche auf
  • cos β€” Kosinus
  • cosh β€” Kosinus hyperbolikus
  • decbin β€” Wandelt von dezimal zu binΓ€r um
  • dechex β€” Wandelt von dezimal zu hexadezimal um
  • decoct β€” Wandelt von dezimal zu oktal um
  • deg2rad β€” Rechnet einen Winkel von Grad in Bogenmaß um
  • exp β€” Berechnet den Exponenten von e
  • expm1 β€” Berechnet exp(Zahl) - 1 mit guter Genauigkeit, auch wenn Zahl nahe bei Null liegt
  • fdiv β€” Dividiert zwei Zahlen gemÀß IEEE 754
  • floor β€” Rundet BrΓΌche ab
  • fmod β€” Rest einer Gleitkommadivision (Modulus)
  • fpow β€” Raise one number to the power of another, according to IEEE 754
  • hexdec β€” Wandelt von hexadezimal zu dezimal um
  • hypot β€” Berechnet die LΓ€nge der Hypotenuse eines rechtwinkligen Dreiecks
  • intdiv β€” Integer-Division
  • is_finite β€” PrΓΌft, ob eine Gleitkommazahl endlich ist
  • is_infinite β€” PrΓΌft, ob eine Gleitkommazahl unendlich ist
  • is_nan β€” PrΓΌft, ob eine Gleitkommazahl NAN ist
  • log β€” NatΓΌrlicher Logarithmus
  • log10 β€” Dekadischer Logarithmus (Logarithmus zur Basis 10)
  • log1p β€” Berechnet log(1 + Zahl) mit guter Genauigkeit, auch wenn Zahl nahe bei Null liegt
  • max β€” Bestimmt den Maximalwert
  • min β€” Bestimmt den Minimalwert
  • octdec β€” Wandelt von oktal zu dezimal um
  • pi β€” Liefert den Wert von Pi
  • pow β€” Potenzfunktion
  • rad2deg β€” Rechnet einen Winkel vom Bogenmaß in Grad um
  • round β€” Rundet einen Gleitkommawert
  • sin β€” Sinus
  • sinh β€” Sinus hyperbolikus
  • sqrt β€” Quadratwurzel
  • tan β€” Tangens
  • tanh β€” Tangens hyperbolikus
οΌ‹add a note

User Contributed Notes 2 notes

up
12
pat.mat AT sympatico DOT com ΒΆ
21 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
up
2
daniel at g-loc dot org ΒΆ
19 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!
To Top