Gebruik: |
$nieuwe_integer=sin($integer); |
Uitleg: |
sin(); berekent de sinus van een integer.
|
Voorbeeld: |
<?php
$getal= sin(90);
?>
Resultaat: 1
|
Bijdragen :
|
webstab
|
Misschien niet zo nuttig naar het gebruik toe, maar het is wel interessant voor te weten.
Men kan de sinus-functie ook zelf namaken/definiëren.
We maken eerst een hulpfunctie die de faculteit berekent:
<?php
function fac($n) {
$uitkomst = $n--;
for (; $n >= 1; $n--) {
$uitkomst *= $n;
}
return $uitkomst;
} ?>
<?php function fac($n) { $uitkomst = $n--; for (; $n >= 1; $n--) { $uitkomst *= $n; } return $uitkomst; } ?>
Nu kunnen we mbv de stelling van Taylor/Mac Laurin de sinus van een welbepaalde hoek bepalen.
<?php
function sin2($hoek, $deg = false) {
/* Normaal werken we altijd in radialen, maar voor degene die dat niet doen wordt het omgezet */
if ($deg == true) {
$hoek = deg2rad($hoek);
}
$tmp = 0;
/* Je kunt de negen ook groter maken; dan krijg je een exactere uitkomst, alleen is dat soms niet voorstelbaar in het geheugen. */
for ($i=1;$i<9;$i++) {
$tmp += pow((-1), $i+1)*pow($hoek, (2*$i-1))/fac(2*$i-1);
}
return $tmp;
} ?>
<?php function sin2($hoek, $deg = false) { /* Normaal werken we altijd in radialen, maar voor degene die dat niet doen wordt het omgezet */ if ($deg == true) { } $tmp = 0; /* Je kunt de negen ook groter maken; dan krijg je een exactere uitkomst, alleen is dat soms niet voorstelbaar in het geheugen. */ for ($i=1;$i<9;$i++) { $tmp += pow((-1), $i+1)*pow($hoek, (2*$i-1))/fac (2*$i-1); } return $tmp; } ?>
We kunnen deze functie nu gaan gebruiken:
<?php
echo sin2(pi()/3); // dit zal 0.866025403784 wat de sinus van PI/3 (= 60°) is.
echo sin2(60,true); // dit geeft hetzelfde resultaat alleen werken we hier niet in radialen.
?>
<?php echo sin2 (pi()/3); // dit zal 0.866025403784 wat de sinus van PI/3 (= 60°) is. echo sin2 (60,true); // dit geeft hetzelfde resultaat alleen werken we hier niet in radialen. ?>
In de realiteit zou ik deze functie nooit gebruiken want de bestaande sin() zal sneller zijn. Maar dan zie je hoe dat je het zou kunnen nabootsen. (Ik weet niet of deze methode in werkelijkheid wordt gebruikt, er zijn er nog meerdere) |
|
|
|
|
|