I'll just post the source again, since I recently updated it a bit (well, mostly so that the source is cleaner and easier to edit).
Code: Select all
<?php
$a = $HTTP_GET_VARS['a'];
$b = $HTTP_GET_VARS['b'];
$c = $HTTP_GET_VARS['c'];
$p = $HTTP_GET_VARS['p'];
if ($a == '') { $a = '0'; }
if ($b == '') { $b = '0'; }
if ($c == '') { $c = '0'; }
$title = "Pookie's TGW Calculator";
$fname = "up.php";
$disclaimer = "Property of Jason Lambert (Agapooka)";
$head = "<html><title>".$title."</title><head><center><h1>".$title."</h1></center></head>";
$body = "<body><center><table width=500 cellspacing=3 cellpadding=3 border=1>";
$tbl0 = "<tr><td width=100%><center><form action='".$fname."' method=get>";
$frma = "<input size=8 maxlength=8 value=".$a." name=a />";
$frmb = "<input size=8 maxlength=8 value=".$b." name=b />";
$frmc = "<input size=3 maxlength=3 value=".$c." name=c />";
$frm0 = "<input type=submit value='GO!' />";
$foot = "</form></center></td></tr></table><small>".$disclaimer."</small></center></body></html>";
if ($p == '' || $p == '0')
{
$frmp = "<select name='p'>
<option value=0 selected>Calculate:</option>
<option value=1>Unit Production Cost</option>
<option value=2>Ascended Fleet Cost</option>
<option value=3>MS Weapon Capacity Cost</option>
<option value=4>MS Shield Capacity Cost</option>
<option value=5>Spy Levels</option></select>";
echo $head,$body,$tbl0,$frmp,$frm0,$foot;
}
if ($p == '1')
{
$frmp = "<select name='p'>
<option value=0>Calculate:</option>
<option value=1 selected>Unit Production Cost</option>
<option value=2>Ascended Fleet Cost</option>
<option value=3>MS Weapon Capacity Cost</option>
<option value=4>MS Shield Capacity Cost</option>
<option value=5>Spy Levels</option></select>";
$currency = "Naquadah";
$ans = (-1*($a-$b)/3)*((15000*(($b-1)/3)+15000*(($a+2)/3))/2);
$answ = "<br />Cost: ".number_format($ans, 0, '.', ',')." ".$currency;
echo $head,$body,$tbl0,$frma,$frmb,$frmp,$frm0,$answ,$foot;
}
if ($p == '2')
{
$frmp = "<select name='p'>
<option value=0>Calculate:</option>
<option value=1>Unit Production Cost</option>
<option value=2 selected>Ascended Fleet Cost</option>
<option value=3>MS Weapon Capacity Cost</option>
<option value=4>MS Shield Capacity Cost</option>
<option value=5>Spy Levels</option></select>";
$currency = "Dark Matter Units";
$ans = (-1*($a-$b))*(((5000*($b-1)+5000*($a+4))/2));
$answ = "<br />Cost: ".number_format($ans, 0, '.', ',')." ".$currency;
echo $head,$body,$tbl0,$frma,$frmb,$frmp,$frm0,$answ,$foot;
}
if ($p == '3')
{
$frmp = "<select name='p'>
<option value=0>Calculate:</option>
<option value=1>Unit Production Cost</option>
<option value=2>Ascended Fleet Cost</option>
<option value=3 selected>MS Weapon Capacity Cost</option>
<option value=4>MS Shield Capacity Cost</option>
<option value=5>Spy Levels</option></select>";
$currency = "Naquadah";
$ans = (-1*($a-$b))*(((10000*($b-1)+10000*($a+2))/2));
$answ = "<br />Cost: ".number_format($ans, 0, '.', ',')." ".$currency;
echo $head,$body,$tbl0,$frma,$frmb,$frmp,$frm0,$answ,$foot;
}
if ($p == '4')
{
$frmp = "<select name='p'>
<option value=0>Calculate:</option>
<option value=1>Unit Production Cost</option>
<option value=2>Ascended Fleet Cost</option>
<option value=3>MS Weapon Capacity Cost</option>
<option value=4 selected>MS Shield Capacity Cost</option>
<option value=5>Spy Levels</option></select>";
$currency = "Naquadah";
$ans = (-1*($a-$b))*(((12000*($b-1)+12000*($a+(10/12)))/2));
$answ = "<br />Cost: ".number_format($ans, 0, '.', ',')." ".$currency;
echo $head,$body,$tbl0,$frma,$frmb,$frmp,$frm0,$answ,$foot;
}
if ($p == '5')
{
$frmp = "<select name='p'>
<option value=0>Calculate:</option>
<option value=1>Unit Production Cost</option>
<option value=2>Ascended Fleet Cost</option>
<option value=3>MS Weapon Capacity Cost</option>
<option value=4>MS Shield Capacity Cost</option>
<option value=5 selected>Spy Levels</option></select>";
$currency = "Naquadah";
$ans = (6000*pow(2,($c-1)));
$answ = "<br />Cost: ".number_format($ans, 0, '.', ',')." ".$currency."<br />Cost for Replicators: ".number_format(0.9*$ans, 0, '.', ',')." ".$currency;
echo $head,$body,$tbl0,$frmc,$frmp,$frm0,$answ,$foot;
}
?>
My UP formula is
-((a-b)/3)((15000((b-1)/3)+15000((a+2)/3))/2)
Bryan's last formula is good, except that it can only calculate the cost if you're starting at 0 (or 1) UP. Mine can start from wherever and end wherever.
All the formulas are in the code. They can be seen as whatever is after a $ans = thingy.
-Jason