1) $r=bcmul($r,$n--);
return $r;
}
function bcsin($a) {
global $ipreci;
$or= $a;
$r = bcsub($a,bcdiv(bcpow($a,3,$ipreci),6,$ipreci),$ipreci);
$i = 2;
while(bccomp($or,$r,$ipreci)) {
$or=$r;
switch($i%2) {
case 0: $r = bcadd($r,bcdiv(bcpow($a,$i*2+1,$ipreci),bcfact($i*2+1),$ipreci),$ipreci); break;
default: $r = bcsub($r,bcdiv(bcpow($a,$i*2+1,$ipreci),bcfact($i*2+1),$ipreci),$ipreci); break;
}
$i++;
}
return $r;
}
function bccos($a) {
global $ipreci;
$or= $a;
$r = bcsub(1,bcdiv(bcpow($a,2,$ipreci),2,$ipreci),$ipreci);
$i = 2;
while(bccomp($or,$r,$ipreci)) {
$or=$r;
switch($i%2) {
case 0: $r = bcadd($r,bcdiv(bcpow($a,$i*2,$ipreci),bcfact($i*2),$ipreci),$ipreci); break;
default: $r = bcsub($r,bcdiv(bcpow($a,$i*2,$ipreci),bcfact($i*2),$ipreci),$ipreci); break;
}
$i++;
}
return $r;
}
function bctg($a)
{
global $ipreci;
$r=bcdiv(bcsin($a),bccos($a),$ipreci);
return $r;
}
function bccotg($a)
{
global $ipreci;
$r=bcdiv(bccos($a),bcsin($a),$ipreci);
return $r;
}
Function bcExp($xArg)
{
global $ipreci;
$x = Trim($xArg);
$PrevSum = $x - 1;
$CurrTerm = 1;
$CurrSum = bcAdd("1", $x,$ipreci);
$n = 1;
While (bcComp($CurrSum, $PrevSum, $ipreci))
{
$PrevSum = $CurrSum;
$CurrTerm = bcDiv(bcMul($CurrTerm, $x, $ipreci), $n + 1, $ipreci);
$CurrSum = bcAdd($CurrSum, $CurrTerm, $ipreci);
$n++;
}
Return $CurrSum;
}
function bcsh($a)
{
global $ipreci;
$ep=bcexp($a);
$em=bcdiv("1",$ep,$ipreci);
$r2=bcsub($ep,$em,$ipreci);
$r=bcdiv($r2,"2",$ipreci);
return $r;
}
function bcch($a)
{
global $ipreci;
$ep=bcexp($a);
$em=bcdiv("1",$ep,$ipreci);
$r2=bcadd($ep,$em,$ipreci);
$r=bcdiv($r2,"2",$ipreci);
return $r;
}
function bcth($a)
{
global $ipreci;
$r=bcdiv(bcsh($a),bcch($a),$ipreci);
return $r;
}
function bccoth($a)
{
global $ipreci;
$r=bcdiv(bcch($a),bcsh($a),$ipreci);
return $r;
}
?>
";
if(strcmp($nom,'bcfact')==0)
echo $x.'!='.bcfact($x)."
";
elseif(strcmp($nom,'bccos')==0)
echo 'cos('.$x.')='.bccos($x)."
";
elseif(strcmp($nom,'bcsin')==0)
echo 'sin('.$x.')='.bcsin($x)."
";
elseif(strcmp($nom,'bctg')==0)
echo 'tg('.$x.')='.bctg($x)."
";
elseif(strcmp($nom,'bccotg')==0)
echo 'cotg('.$x.')='.bccotg($x)."
";
elseif(strcmp($nom,'bcexp')==0)
echo 'exp('.$x.')='.bcexp($x)."
";
elseif(strcmp($nom,'bcsh')==0)
echo 'sh('.$x.')='.bcsh($x)."
";
elseif(strcmp($nom,'bcch')==0)
echo 'ch('.$x.')='.bcch($x)."
";
elseif(strcmp($nom,'bcth')==0)
echo 'th('.$x.')='.bcth($x)."
";
elseif(strcmp($nom,'bccoth')==0)
echo 'coth('.$x.')='.bccoth($x)."
";
elseif(strcmp($nom,'bcpi')==0)
echo 'pi='.bcpi()."
";
else
{
echo 'la fonction '.$nom.' n\'existe pas'."
";
echo 'Vous devez choisir un nom parmi :'."
";
echo 'bcpi bcfact bccos bcsin bctg bccotg'."
";
echo 'bcexp bcsh bcch bcth bccoth';
}
?>