1; $i--) { $n = $n * $i; } } return $n; } $results = f($argv[$x + 1]); return $results; case "-area-tri": return (($argv[$x + 1] * $argv[$x + 2]) / 2). "^2 "; case "-area-circ": return (M_PI * pow($argv[$x + 1], 2)). "^2"; case "-circ-circ": return (M_PI * ($argv[$x + 1] * 2)); case "-vol-sph": return ((4 / 3) * (M_PI * (pow($argv[$x + 1], 3)))). "^3 "; case "-sa-sph": return (4 * (M_PI * (pow($argv[$x + 1], 2)))). "^2 "; case "-fib-term": return ((pow(((1 + sqrt(5)) / 2), $argv[$x + 1]) - pow(1 - ((1 + sqrt(5)) / 2), $argv[$x + 1])) / sqrt(5)); case "-fib-seq": while($argv[$x + 1] <= $argv[$x + 2]) { $u .= (pow(((1 + sqrt(5)) / 2), $argv[$x + 1]) - pow(1 - ((1 + sqrt(5)) / 2), $argv[$x + 1])) / sqrt(5). ", "; ++$argv[$x + 1]; } return $u; case "-detA-2x2": function detA($matrix){ $ad = $matrix[0][0] * $matrix[1][1]; $bc = $matrix[0][1] * $matrix[1][0]; $DetA = $ad - $bc; return $DetA; } return detA(matrix($argv[$x + 1])); case "-detA-3x3": function detA($matrix){ $aei = $matrix[0][0] * ($matrix[1][1] * $matrix[2][2]); $bfg = $matrix[0][1] * ($matrix[1][2] * $matrix[2][0]); $cdh = $matrix[0][2] * ($matrix[1][0] * $matrix[2][1]); $gec = $matrix[2][0] * ($matrix[1][1] * $matrix[0][2]); $hfa = $matrix[2][1] * ($matrix[1][2] * $matrix[0][0]); $idb = $matrix[2][2] * ($matrix[1][0] * $matrix[0][1]); $detA = ($aei + $bfg + $cdh) - ($gec + $hfa + $idb); return $detA; } return detA(matrix($argv[$x + 1])); default: return "Do it right, moron.\n\n"; } } } $answer = calc($argc, $argv); echo "The Answer is: " . $answer . "\n\n"; ?>