示例#1
0
<!--Zadanie **. Napisz funkcję mySin($x, $iterNum) i myCos($x, $iterNum), która oblicza
aproksymacje funkcji sinus i cosinus używając następujących wzorów:
Żeby to zrobić najpierw napisz funkcje do wyliczania silni, potem do wyliczania potęgi a na
koniec połącz je w całość.-->
<!DOCTYPE html>
<html lang="pl-PL">
<head>
    <meta charset="utf-8">
</head>
<?php 
$x = 4;
$iterNum = 4;
echo "Cosinus z {$x} to: " . cosinus($x, $iterNum) . "<br>";
echo "Sinus z {$x} to: " . sinus($x, $iterNum) . "<br>";
function sinus($x, $iterNum)
{
    $sin = 0;
    $k = 3;
    //początkowa wartość dla silni i wykladnka potegi
    for ($i = 1; $i <= $iterNum; $i++) {
        $zm = power($x, $k) / factorial($k);
        //wyliczenie potega/silnia
        if ($i % 2 == 1) {
            $zm = $zm * -1;
            //zmiana znaków co drugie przejście
        }
        $k += 2;
        $sin += $zm;
        //dodanie potegi/silnia do wyniku
    }
    return $sin + $x;
示例#2
0
文件: maths.php 项目: philum/cms
function triangle_rectangle($r)
{
    //adj/opp/hyp //renvoie la longueur manquante
    $angle = tri_rect_angle($r);
    if (!$r[0]) {
        $r[0] = $r[2] * cosinus($angle);
    }
    if (!$r[1]) {
        $r[1] = $r[2] * sinus($angle);
    }
    if (!$r[2]) {
        $r[2] = $r[0] / cosinus($angle);
    }
    return $r;
}