<?php

function add($a, $b)
{
    return $a + $b;
}
function subtract($a, $b)
{
    return $a - $b;
}
function multiply($a, $b)
{
    return $a * $b;
    // Add code here
}
function divide($a, $b)
{
    return $a / $b;
}
// Add code to test your functions here
echo add(4, 5);
echo subtract(18, 9);
echo multiply(3, 3);
echo divide(18, 3);
예제 #2
0
 function intersect(&$ray, &$p)
 {
     $d = $this->distance($ray);
     if ($d < $p["distance"]) {
         $rayOrigin = $ray["origin"];
         $rayDirection = $ray["direction"];
         $scaledDirection = scaleBy($rayDirection, $d);
         $v = add($rayOrigin, subtract($scaledDirection, $this->center));
         $p = newIntersectionPoint($d, normalize($v));
     }
     return $p;
 }
*/
?>
 - See more at: http://func5studios.com/blog/php-ajax-calculator-0#sthash.rrLnumZZ.dpuf

<?php 
$equate = "";
$calculate = urldecode($_POST['equate']);
$func = $_POST['func'];
if (isset($func)) {
    switch ($func) {
        case "add":
            $response = add($calculate);
            return json_encode($response);
            break;
        case "subtract":
            $response = subtract($calculate);
            return json_encode($response);
            break;
        case "multiply":
            $response = multiply($calculate);
            return json_encode($response);
            break;
        case "divide":
            $response = divide($calculate);
            return json_encode($response);
            break;
    }
}
function add($calculate)
{
    $addItems = $calculate;
예제 #4
0
    }
}
function modulus($a, $b)
{
    $isValid = validate($a, $b);
    if ($b == 0) {
        return "Error: We can't modulus by zero.";
    }
    if ($isValid === true) {
        return $a % $b;
    } else {
        return $isValid;
    }
}
function multbyadd($a, $b)
{
    $sum = 0;
    for ($i = 0; $i < $b; $i++) {
        $sum = $sum + $a;
    }
    return $sum;
    // above works. or i=1; i<=b.
}
echo add("a", 7) . PHP_EOL;
echo subtract("a", 7) . PHP_EOL;
echo multiply("a", 7) . PHP_EOL;
echo multiply(2, 7) . PHP_EOL;
echo divide(2, 0) . PHP_EOL;
echo divide(2, 7) . PHP_EOL;
echo modulus(2, 7) . PHP_EOL;
echo multbyadd(2, 7) . PHP_EOL;
예제 #5
0
{
    if ($b == 0) {
        return 'ERROR: You are trying to destroy us all! ' . $a . ' ' . $b;
    }
    // $isValid = errorMessage($a, $b);
    if (validate($a, $b)) {
        return $a / $b;
    }
    // } else {
    // 	return $isValid;
    // }
}
function modulus($a, $b)
{
    if ($b == 0) {
        return 'ERROR: You are trying to destroy us all! ' . $a . ' ' . $b;
    }
    // $isValid = errorMessage($a, $b);
    if (validate($a, $b)) {
        return $a % $b;
    }
    // } else {
    // 	return $isValid;
    // }
}
echo add(9, "notNumeric") . PHP_EOL;
echo subtract(9, 3) . PHP_EOL;
echo multiply(9, 3) . PHP_EOL;
echo divide(9, 0) . PHP_EOL;
echo modulus(9, 3) . PHP_EOL;
// Add code to test your functions here
예제 #6
0
{
    return $a + $b . PHP_EOL;
}
function subtract($a, $b, $order = true)
{
    return ($order ? $a - $b : $b - $a) . PHP_EOL;
}
function multiply($a, $b)
{
    return $a * $b . PHP_EOL;
}
function divide($a, $b, $order = true)
{
    return ($order ? $a / $b : $b / $a) . PHP_EOL;
}
echo subtract(10, 5, false);
echo add(10, 5);
echo multiply(10, 5);
echo divide(10, 5, false);
?>
</section>

<section id="exercise6">
    <h3>Exercise 6</h3>

    <p>Create a function which can accept any number of integer arguments and which returns their sum.</p>
    <?php 
function sum()
{
    $sum = 0;
    if (func_num_args() > 0) {
예제 #7
0
<?php

function add($a, $b)
{
    return $a + $b;
}
function subtract($a, $b)
{
    return $a - $b;
}
function multiply($a, $b)
{
    $tot = 0;
    for ($i = 0; $i < $a; $i++) {
        $tot += $b;
    }
    return $tot;
}
function divide($a, $b)
{
    return $a / $b;
}
echo "add:  " . add(6, 4) . PHP_EOL;
echo "sub:  " . subtract(12, 2) . PHP_EOL;
echo "mul:  " . multiply(5, 2) . PHP_EOL;
echo "div:  " . divide(20, 2) . PHP_EOL;
    } else {
        return displayError($a, $b, 'divide');
    }
}
function modulus($a, $b)
{
    if (validateNumbers($a, $b)) {
        return $a % $b;
    } else {
        return displayError($a, $b, 'modulus');
    }
}
function multiplyForLoop($a, $b)
{
    if (validateNumbers($a, $b)) {
        $sum = 0;
        for ($i = 0; $i < $b; $i++) {
            $sum = $sum + $a;
        }
        return $sum;
    } else {
        return displayError($a, $b, 'multiply');
    }
}
echo add(5, 'awesome') . PHP_EOL;
echo subtract(5, 4) . PHP_EOL;
echo multiply(5, 4) . PHP_EOL;
echo divide(6, 3) . PHP_EOL;
echo modulus(6, 3) . PHP_EOL;
echo multiplyForLoop(1, 'zee') . PHP_EOL;
#multiplying with for loop
예제 #9
0
        $minutes += 60;
        $hours -= 1;
    }
    if ($hours < 0) {
        $hours += 24;
        $days -= 1;
    }
    if ($days < 0) {
        $months -= 1;
    }
    if ($months < 0) {
        $months += 12;
        $years -= 1;
    }
    if ($days < 0) {
        $date = localtime(mktime(12, 0, 0, $time2[1], 31, $time2[0]));
        $days_in_month = 31 - $date[3] ? 31 - $date[3] : 31;
        $days += $days_in_month;
    }
    return array($years, $months, $days, $hours, $minutes, $seconds);
}
putenv("TZ=EST5EDT");
$bdays = array(array(103, 11, 11, 8, 24, 30), array(106, 1, 7, 19, 10, 30));
$ages = array();
foreach ($bdays as $i => $bday) {
    $now = array_reverse(array_slice(gmtime(), 0, 6));
    $ages[$i] = subtract($bday, $now);
}
?>

예제 #10
0
        return $a % $b;
    } else {
        throwErrorMessage($a, $b, true);
    }
}
function throwErrorMessage($a, $b, $zero = false)
{
    if ($zero) {
        echo "{$a} and {$b} must be numeric and the second number can not be 0.\n";
    } else {
        echo "{$a} and {$b} must be numeric.\n";
    }
}
// Add code to test your functions here
$a = 10;
$b = 5;
echo "Addition: ";
echo add($a, $b);
echo PHP_EOL;
echo "Subtraction: ";
echo subtract($a, $b);
echo PHP_EOL;
echo "Multiplication: ";
echo multiply($a, $b);
echo PHP_EOL;
echo "Division: ";
echo divide($a, $b);
echo PHP_EOL;
echo "Modulus: ";
echo modulus($a, $b);
echo PHP_EOL;
<?php

/*this example uses functions to simplify complex calculations*/
function add($x, $y)
{
    $z = $x + $y;
    return $z;
}
function subtract($x, $y)
{
    $z = $x - $y;
    return $z;
}
function multiply($x, $y)
{
    $z = $x * $y;
    return $z;
}
echo "(2 + 4) x (10 - 5) = " . multiply(add(2, 4), subtract(10, 5));
//Output: (2 + 4) x (10 - 5) = 30
예제 #12
0
 * Date: 12/11/15
 * Time: 7:39 PM
 */
function calc($val, $val2)
{
    echo $val + $val2;
}
function subtract($val, $val2)
{
    echo $val - $val2;
}
function returnArray()
{
    return 2;
}
$var = subtract(1, 2);
$var2 = returnArray() + 3;
for ($i = 0; $i < $var2; $i++) {
    echo $i;
}
class Calc
{
    public $val = "";
    public $val2 = "";
    public function add()
    {
        echo $this->val + $this->val2;
    }
    public function subtract()
    {
        echo $this->val - $this->val2;
예제 #13
0
    return $a * $b;
    // for ($i = 1; $i < $b; $i++) {
    // 	$y = add($a, $a);
    // 	return $y;
    // 	// return add($a, $a);
    // }
}
function divide($a, $b)
{
    if (isnumeric($a, $b) && $b != 0) {
        return $a / $b;
    } elseif (isnumeric($a, $b) == true && $b == 0) {
        return "You can't divide by zero\n";
    } else {
        return "Numbers please\n";
    }
}
function modulus($a, $b)
{
    if (isnumeric($a, $b)) {
        return $a % $b;
    } else {
        return "Numbers please\n";
    }
}
// Add code to test your functions here
echo add(20, 5) . PHP_EOL;
echo subtract(20, 5) . PHP_EOL;
echo multiply(20, 5) . PHP_EOL;
echo divide(20, 5) . PHP_EOL;
echo modulus(20, 5) . PHP_EOL;
예제 #14
0
}
function divide($a, $b)
{
    if ($b == 0) {
        return "Error: You cannot divide by 0\n";
    } elseif (is_numeric($a) && is_numeric($b)) {
        return $a / $b;
    } else {
        return errorMessage($a, $b);
    }
}
function modulus($a, $b)
{
    if (b == 0) {
        return "Error: You cannot divide by 0\n";
    } elseif (is_numeric($a) && is_numeric($b)) {
        return $a % $b;
    } else {
        return errorMessage($a, $b);
    }
}
function errorMessage($a, $b)
{
    return 'ERROR: Please input only numbers for $a is ' . $a . ' and $b is ' . $b . PHP_EOL;
}
// Add code to test your functions here
echo add($a, $b) . PHP_EOL;
echo subtract($a, $b) . PHP_EOL;
echo multiply($a, $b) . PHP_EOL;
echo divide($a, 0) . PHP_EOL;
echo modulus($a, $b) . PHP_EOL;
예제 #15
0
파일: math.php 프로젝트: TwirlWS/commands
//--Math System
$question = $query[1];
$answer = 0;
/*
 Using this regex we can split the string into an array based on the 4 math operators (+,-,/,*). 
 PREG_SPLIT_DELIM_CAPTURE returns the operators as part of the array.
*/
$stack = preg_split('/ *([+\\-\\/*]) */', $question, -1, PREG_SPLIT_DELIM_CAPTURE);
//The stack array must have a minimum of 3 elements to form a valid math operation: [A] [OPERATOR] [B]
while (sizeof($stack) >= 3) {
    switch ($stack[1]) {
        case "+":
            $answer = addition($stack[0], $stack[2]);
            break;
        case "-":
            $answer = subtract($stack[0], $stack[2]);
            break;
        case "*":
            $answer = multiply($stack[0], $stack[2]);
            break;
        case "/":
            $answer = divide($stack[0], $stack[2]);
            break;
    }
    //Remove the first 3 elements from the stack as they have been processed
    $stack = array_slice($stack, 3);
    //Add the current answer total to the beginning of the array for any further processes
    array_unshift($stack, $answer);
}
function addition($val1, $val2)
{
예제 #16
0
        } else {
            echo "ERROR: Cannot divide by 0\n";
        }
    }
}
function modulus($a, $b)
{
    $error = errorCheck($a, $b);
    if ($error) {
        if ($a != 0 && $b != 0) {
            return $a % $b;
        } else {
            echo "ERROR: Cannot divide by 0\n";
        }
    }
}
function errorCheck($a, $b)
{
    if (!is_numeric($a) || !is_numeric($b)) {
        echo "ERROR: Both arguments must be numbers\n";
        return false;
    } else {
        return true;
    }
}
// Add code to test your functions here
echo add(10, 2) . PHP_EOL;
echo subtract(10, 2) . PHP_EOL;
echo multiply(10, 2) . PHP_EOL;
echo divide(10, 2) . PHP_EOL;
echo modulus(10, 2) . PHP_EOL;
예제 #17
0
        case 'non numeric':
            echo "Error! Values given must be numeric! You gave {$a} and {$b}." . PHP_EOL;
            break;
        case 'divide by zero':
            echo "Error! You can't divide by zero! You gave {$a} and {$b}" . PHP_EOL;
            break;
        case 'multiply by zero':
            echo "Error! When you multiply by zero, it is equal to zero" . PHP_EOL;
            break;
        default:
            echo "Error not found" . PHP_EOL;
            break;
    }
    die;
}
function validateNumber($a, $b)
{
    if (is_numeric($a) && is_numeric($b)) {
        return true;
    }
    return false;
}
function validateZero($b)
{
    return $b == 0;
}
echo add(8, 5) . PHP_EOL;
echo subtract(8, 5) . PHP_EOL;
echo multiply(8, 0) . PHP_EOL;
echo divide(8, 0) . PHP_EOL;
echo modulus(8, 5) . PHP_EOL;