Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as PHP by mistral ( 16 years ago )
<?php
class Kalkulator {
const DODAWANIE = 0;
const ODEJMOWANIE = 1;
const MNOZENIE = 2;
const DZIELENIE = 3;
const PIERWIASTKOWANIE = 4;
const POTEGOWANIE = 5;
public static function oblicz($kalkulatorConst, $liczba, $liczby) {
switch($kalkulatorConst) {
case self::DODAWANIE:
$wynik = self::dodaj($liczba, $liczby);
break;
case self::ODEJMOWANIE:
$wynik = self::odejmij($liczba, $liczby);
break;
case self::MNOZENIE:
$wynik = self::pomnoz($liczba, $liczby);
break;
case self::DZIELENIE:
$wynik = self::podziel($liczba, $liczby);
break;
case self::PIERWIASTKOWANIE:
$wynik = self::pierwiastkuj($liczba, $liczby);
break;
case self::POTEGOWANIE:
$wynik = self::poteguj($liczba, $liczby);
break;
default:
return false;
}
return $wynik;
}
private static function dodaj($liczba, array $liczby) {
$wynik = $liczba;
foreach($liczby as $v) {
$wynik += $v;
}
return $wynik;
}
private static function odejmij($liczba, array $liczby) {
$wynik = $liczba;
foreach($liczby as $v) {
$wynik -= $v;
}
return $wynik;
}
private static function pomnoz($liczba, array $liczby) {
$wynik = $liczba;
foreach($liczby as $v) {
$wynik *= $v;
}
return $wynik;
}
private static function podziel($liczba, array $liczby) {
$wynik = $liczba;
foreach($liczby as $v) {
$wynik /= $v;
}
return $wynik;
}
private static function pierwiastkuj($liczba, $stopien) {
return sqrt($liczba);
}
private static function poteguj($liczba, $stopien) {
return pow($liczba, $stopien);
}
}
echo Kalkulator::oblicz(Kalkulator::MNOZENIE, 5, array(5, 2));
echo '<br />';
echo Kalkulator::oblicz(Kalkulator::POTEGOWANIE, 5, 3);
Revise this Paste