Marcus Caisey | Computing Pi

Computing Pi View Source

<?php
$calc 
$_POST["calc"];
$iterations $_POST["iterations"];
$next $_POST["next"];
$x 2;
$pi 3;

function 
is_even($number)
{
    
$iseven false;
    if (
$number == 0)
    {
        
$iseven true;
    }
    return 
$iseven;
}
function 
abs_sub_13dp($a,$b)
{
    if (
$a $b)
    {
         return 
bcsub($a$b13);    
    }
    else
    {
         return 
bcsub($b$a13);    
    }
}

if (isset (
$calc))
{
    for (
$c 1$c <= $iterations$c++)
    {
        if (
is_even($c) == false)
        {
            
$pi $pi + (/ ($x * ($x 1) * ($x 2)));
            
$x $x 2;
        }
        elseif (
is_even($c) == true)
        {
            
$pi $pi - (/ ($x * ($x 1) * ($x 2)));
            
$x $x 2;
        }
    }
     
$pireturn $pi;
     
$pidiff abs_sub_13dp(pi(),$pi);
}

if (isset (
$next))
{     
     
$iterations $iterations 1;
    for (
$c 1$c <= $iterations$c++)
    {
        if (
is_even($c) == false)
        {
            
$pi $pi + (/ ($x * ($x 1) * ($x 2)));
            
$x $x 2;
        }
        elseif (
is_even($c) == true)
        {
            
$pi $pi - (/ ($x * ($x 1) * ($x 2)));
            
$x $x 2;
        }
    }
     
$pireturn $pi;
     
$pidiff abs_sub_13dp(pi(),$pi);     

}
?>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <link rel="stylesheet" type="text/css" href="/stylesheet.css">
        <link rel="shortcut icon" href="favicon.ico">
        <title>Marcus Caisey</title>
    </head>

    <body>

    <h1 align="center">Marcus Caisey | <i>Computing Pi</i></h1>
     <table>
         <tr>
               <td><a href="computing-pi"><span class="red">Computing Pi</span></a></td>
               
               <td width="100%" align="right"><a href="computing-pi-source.php" align="right">View Source</a></td>
           </tr>
     </table>
     <hr>

    <table align="center">
        <tr>
            <td align="center"><h2>Nilakantha Series</h2></td>
        </tr>
        <tr><td>&nbsp;</td></tr>
        <tr>
            <td><img src="equations/nilakantha.png"></td>
        </tr>
    </table>

    <br>
    <br>

    <form method="post" action="<?=$PHP_SELF;?>">
        <table align="center">
            <tr align="center">
                <td width="100"><b>Iterations</b></td>
                <td width="100"></td>
                <td width="140"></td>
                <td width="160"><b>Approximation</b></td>
                <td width="200"><b>|</b><img src="equations/pibold.png" class="alignbottom"><b>- Approximation|</b></td>
            </tr>
            <tr align="center">
                <td><input type="number" name="iterations" value="<?= $iterations ?>"></td>
                <td><input type="submit" name="calc" value="Calculate"></td>
                <td><input type="submit" name="next" value="Next Iteration"></td>
                <td><?= $pireturn ?></td>
                <td><?= $pidiff ?></td>
            </tr>
        </table>
    </form>

    </body>
</html>