\n"; echo "Test for fraction.inc module
"; // Create a new instance of the fractionTool. $fractool = new FractionTool(); echo $nl; echo "Creating a $fractool->createFraction var1 of 2/5 from string$nl"; $var1 = $fractool->createFraction ("2/5"); echo "fraction is: " . $var1->toString() . $nl; echo "In double: " . $var1->toDouble() .$nl; echo $nl; echo "Creating a $fractool->createFraction var2 of 12/2 (6) from array$nl"; $var2 = $fractool->createFraction (array(12, 2)); echo "fraction is: " . $var2->toString() . $nl; echo $nl; echo "Creating a $fractool->createFraction var3 of 5.2 (5 1/5) from double$nl"; $var3 = $fractool->createFraction (5.2); echo "fraction is: " . $var3->toString() . $nl; $var3->reduce(); echo "after reduce, var3 is: " . $var3->toString() .$nl; echo $nl; echo "Creating a $fractool->createFraction var4 of 15/2 (7 1/2) from string$nl"; $var4 = $fractool->createFraction ("15/2"); echo "fraction is: " . $var4->toString() . $nl; echo $nl; echo "Creating a $fractool->createFraction var5 of -2 27/13 (4 1/13) from string$nl"; $var5 = $fractool->createFraction ("-2 27/13"); echo "fraction is: " . $var5->toString() . $nl; echo $nl; echo "Adding var2 to var1, var1 should be 6 2/5: "; $var1->add($var2); //print "myvar is: ". $myvar->toString() . "
"; echo $var1->toString(); echo " (" . ($var1->equals("6 2/5")?"true":"false") . ")$nl"; echo $nl; echo "Subtracting var3 from var1, var1 should be 1 1/5: "; $var1->subtract($var3); echo $var1->toString(); echo " (" . ($var1->equals("1 1/5")?"true":"false") . ")$nl"; echo $nl; echo "Multiplying var1 by var4, var1 should be 9: "; $var1->multiply($var4); echo $var1->toString(); echo " (" . ($var1->equals("9")?"true":"false") . ")$nl"; echo $nl; echo "Dividing var1 by 6, var1 should be 3/2 (1 1/2): "; $var1->divide($fractool->createFraction(6)); echo $var1->toString(); echo " (" . ($var1->equals("3/2")?"true":"false") . ")$nl"; echo $nl; echo "Multiply var1 (3/2) by 4/5 using fractionTool (var1 not modified)" . "and save to newvar, newvar should be 6/5 (1 1/5) :$nl"; $newvar = $fractool->multiply ($var1, $fractool->createFraction("4/5")); echo "var1 is: " . $var1->toString() . " (" . ($var1->equals("3/2")?"true":"false") . ")$nl"; echo "result variable (newvar) is: " . $newvar->toString() . " (" . ($newvar->equals("6/5")?"true":"false") .")$nl"; echo $nl; $var8 = $fractool->createFraction ("120/50"); echo "GCD of 120/50 is: " . ($fractool->gcd($var8->num,$var8->denom)) . $nl; echo "LCD of 2 and 5 is: " . ($fractool->lcm(50,2)) . $nl; $var8->reduce(); echo "After reduce: $var8->num / $var8->denom $nl"; $var9 = $fractool->createFraction (array(-11, -121)); echo "var9 is $var9$nl"; echo "var9 is " . $var9->toString() .$nl; $var9->reduce(); echo "after reduce, var9 is: " . $var9->toString() . $nl; ?>