Here is a simple number digit counter function, I used it to check if a number is a palindrome or not, Plus a Distance function, slope formula, sum from one to an integer, sum of odd numbers from one to specified number, and last but not least the sum of the squares of the values of the sine of x, and the cosine of y.
<?php
function digit_count($num){
for($i=0;pow(10,$i)<=$num;$i++){
if(pow(10,$i+1)>$num){
$num_digits = $i+1;
}
}
return $num_digits;
}
function distance($x_1,$y_1,$x_2,$y_2){
return sqrt(pow($x_1-$x_2,2)+pow($y_1-$y_2,2));
}
function slope($x_1,$y_1,$x_2,$y_2){
return ($y_2-$y_1)/($x_2-$x_1);
}
// example sum(20)=210=1+2+3+...+20
function sum($x){
return ($x)($x+1)/2;
}
// example odd(15)=225=1+3+5+7+9+...+15
function odd($x){
if(($x%2) == 0){
$x-=1;
}
$y=($x+1)/2;
return pow($y,2); //Same as $y*$y;
}
function ($x,$y){
if($x=90-$y){
echo "(Sine of $x)^2 + (Cosine of $y)^2=1";
$value = 1;
}else{
$value = pow(sin($x),2)+pow(cos($y),2);
}
return $value;
}
?>
Fonctions mathématiques
- Introduction
- Installation/Configuration
- Constantes pré-définies
- Fonctions Math
- abs — Valeur absolue
- acos — Arc cosinus
- acosh — Arc cosinus hyperbolique
- asin — Arc sinus
- asinh — Arc sinus hyperbolique
- atan2 — Arc tangent de deux variables
- atan — Arc tangente
- atanh — Arc tangente hyperbolique
- base_convert — Convertit un nombre entre des bases arbitraires
- bindec — Convertit de binaire en décimal
- ceil — Arrondit au nombre supérieur
- cos — Cosinus
- cosh — Cosinus hyperbolique
- decbin — Convertit de décimal en binaire
- dechex — Convertit de décimal en hexadécimal
- decoct — Convertit de décimal en octal
- deg2rad — Convertit un nombre de degrés en radians
- exp — Calcul l'exponentielle de e
- expm1 — Calcule précisément exponentiel moins un
- floor — Arrondit à l'entier inférieur
- fmod — Retourne le reste de la division
- getrandmax — Plus grande valeur aléatoire possible
- hexdec — Convertit de hexadécimal en décimal
- hypot — Calcul la longueur de l'hypoténuse d'un triangle à angle droit
- is_finite — Indique si un nombre est fini
- is_infinite — Indique si un nombre est infini
- is_nan — Indique si une valeur n'est pas un nombre
- lcg_value — Générateur de congruence combinée linéaire
- log10 — Logarithme en base 10
- log1p — Calcule précisément log(1 + nombre)
- log — Logarithme naturel (népérien)
- max — La plus grande valeur
- min — La plus petite valeur
- mt_getrandmax — La plus grande valeur aléatoire possible
- mt_rand — Génère une meilleure valeur aléatoire
- mt_srand — Initialise une meilleure valeur aléatoire
- octdec — Conversion d'octal en décimal
- pi — Retourne la valeur de pi
- pow — Expression exponentielle
- rad2deg — Conversion de radians en degrés
- rand — Génère une valeur aléatoire
- round — Arrondit un nombre à virgule flottante
- sin — Sinus
- sinh — Sinus hyperbolique
- sqrt — Racine carrée
- srand — Initialise le générateur de nombres aléatoires
- tan — Tangente
- tanh — Tangente hyperbolique
Anonymous:
23-Dec-2008 08:20
Sanjay Ichalkaranje
11-Oct-2008 10:34
This is the only function I searched that I did not find anywhere on the Internet. This function calculates standard normal cumulative distribution for a particular value. This is NORMSDIST(x) in MS-Excel or OpenOffice.org Calc program.
<?
function normalDist($zScore) {
$p = floatval(0.2316419);
$b1 = floatval(0.319381530);
$b2 = floatval(-0.356563782);
$b3 = floatval(1.781477937);
$b4 = floatval(-1.821255978);
$b5 = floatval(1.330274429);
$t = 1/(1 + ($p * floatval($zScore)));
$zx = (1/(sqrt(2 * pi())) * (exp(0 - pow($zScore, 2)/2)));
$px = 1 - floatval($zx) * (($b1 * $t) + ($b2 * pow($t, 2)) + ($b3 * pow($t, 3)) + ($b4 * pow($t, 4)) + ($b5 * pow($t,5)));
return $px;
}
?>
