or
Localizare de Nicolae Sfetcu
This file is part of Simple Calculator.
Simple Calculator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Simple Calculator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Simple Calculator. If not, see
*/
$action = $_GET[‘action’];
$field = $_GET[‘field’];
$select = $_GET[‘select’];
if ($field)
foreach ($field as $key => $value)
if (empty($value))
$field[$key] = 0;
$result = „”;
$selectHelpArr = array (
„sqrt” => „Calculeaza radacina patrata a unei valori. Poate fi folosit oricare/toate campurile.\n”,
„pow” => „Calculeaza Campul[1] la puterea data de Campul[3].\n”,
„div” => „Calculeaza Campul[1] impartit la Campul[3].\n”,
„mul” => „Calculeaza Campul[1] inmultit cu Campul[3].\n”,
„sub” => „Calculeaza Campul[1] minus Campul[3].\n”,
„add” => „Calculeaza Campul[1] plus Campul[3].\n”,
„per” => „Calculeaza Campul[1] impartit la Campul[3] ca procentaj.\n”,
„tax” => „Calculeaza taxa totala, dandu-se procentajul taxei in Campul[1], si totalul inainte de taxare in Campul[3].\n”,
„tempCtoF” => „Converteste din °C in °F. Poate fi folosit oricare/toate campurile.\n”,
„tempFtoC” => „Converteste din °C in °F. Poate fi folosit oricare/toate campurile.\n”,
„com” => „Calculeaza comisionul care ar trebui primit dupa un anumit numar de ore, dandu-se procentajul in Campul[1], valoarea vanzarilor totale in Campul[3], numarul de ore lucrate in Campul[2], si valoarea platii per ora in Campul[4].\n”,
„vol” => „Calculeaza volumul unui obiect dandu-se lungimea sa in Campul[1], latimea in Campul[3], si inaltimea in Campul[2].\n”,
„areaCircle” => „Calculeaza aria unui cerc, dandu-se raza sa. Poate fi folosit oricare/toate campurile.\n”,
„area” => „Calculeaza aria unui obiect, dandu-se lungimea sa in Campul[1] si inaltimea in Campul[3].\n”,
„disc” => „Calculeaza valoarea unei vanzari dupa un discount, dandu-se procentajul in Campul[1] si totalul inainte de discount in Campul[3].\n”,
„fracDiv” => „Calculeaza impartirea a doua fractii. Introduceti numaratorul si numitorul primei fractii in Campul[1] si Campul[2] respectiv, si numaratorul si numitorul celei de a doua fractii in Campul[3] si Campul[4], respectiv.\n”,
„fracMul” => „Calculeaza inmultirea a doua fractii. Introduceti numaratorul si numitorul primei fractii in Campul[1] si Campul[2] respectiv, si numaratorul si numitorul celei de a doua fractii in Campul[3] si Campul[4], respectiv.\n”,
„tan” => „Calculeaza functia trigonometrica tangenta TAN a unei valori. Poate fi folosit oricare/toate campurile.\n”,
„sin” => „Calculeaza functia trigonometrica sinus SIN a unei valori. Poate fi folosit oricare/toate campurile.\n”,
„cos” => „Calculeaza functia trigonometrica cosinus COS a unei valori. Poate fi folosit oricare/toate campurile.\n”,
„rand” => „Obtine un numar la intamplare in intervalul cuprins intre Campul[1] si Campul[3].\n”,
„DtoR” => „Converteste din Grade in Radiani. Poate fi folosit oricare/toate campurile.\n”,
„RtoD” => „Converteste din Radiani in Grade. Poate fi folosit oricare/toate campurile.\n”,
„round” => „Rotunjeste un numar, dandu-se valoarea sa in Campul[1] si numarul de zecimale pentru rotunjire in Campul[3].\n”,
„OtoD” => „Converteste din sistemul de numeratie Octal in sistemul de numeratie Decimal. Poate fi folosit oricare/toate campurile.\n”,
„DtoO” => „Converteste din sistemul de numeratie Decimal in sistemul de numeratie Octal. Poate fi folosit oricare/toate campurile.\n”,
„abs” => „Calculeaza valoarea absoluta a unei valori. Poate fi folosit oricare/toate campurile.\n”
);
$selectArr = array (
„sqrt” => „Radacina patrata”,
„pow” => „Ridicarea la putere”,
„div” => „Impartire”,
„mul” => „Inmultire”,
„sub” => „Scadere”,
„add” => „Adunare”,
„per” => „Procentaj”,
„tax” => „Taxa”,
„tempCtoF” => „°C in °F”,
„tempFtoC” => „°F in °C”,
„com” => „Comision”,
„vol” => „Volum”,
„areaCircle” => „Aria unui cerc”,
„area” => „Aria”,
„disc” => „Discount”,
„fracDiv” => „Impartirea unor fractii”,
„fracMul” => „Inmultirea unor fractii”,
„tan” => „TAN”,
„sin” => „SIN”,
„cos” => „COS”,
„rand” => „Numar la intamplare”,
„DtoR” => „Grade in Radiani”,
„RtoD” => „Radiani in Grade”,
„round” => „Rotunjire”,
„OtoD” => „Octal in Decimal”,
„DtoO” => „Decimal in Octal”,
„abs” => „Valoarea absoluta”
);
asort($selectArr);
?>
$value)
echo „” . $selectArr[$key] . „ – ” . $value . „
„;
?>
$value)
if (!empty($value))
$result .= „Radacina patrata a lui „. $field[$key] .” este ” . sqrt($value) . „.\n”;
break;
case „pow”:
$result .= $field[1] . ” la puterea ” . $field[3] .” este ” . pow($field[1],$field[3]) . „.\n”;
break;
case „div”:
if ($field[3] != 0)
$result .= $field[1] . ” impartit la ” . $field[3] .” este ” . ($field[1] / $field[3]) . „.\n”;
else
$result .=”Nu poate fi divizat ” . $field[1] . ” prin zero.\n”;
break;
case „mul”:
$result .= $field[1] . ” inmultit cu ” . $field[3] .” este ” . ($field[1] * $field[3]) . „.\n”;
break;
case „sub”:
$result .= $field[1] . ” minus ” . $field[3] .” este ” . ($field[1] – $field[3]) . „.\n”;
break;
case „add”:
$result .= $field[1] . ” plus ” . $field[3] .” este ” . ($field[1] + $field[3]) . „.\n”;
break;
case „per”:
if ($field[3] != 0)
$result .= $field[1] . ” impartit la ” . $field[3] .” este ” . ($field[1] / $field[3]) * 100 . „%\n”;
else
$result .= „Nu poate fi divizat „. $field[1] . ” prin zero.\n”;
break;
case „tax”:
$result .= „Taxa de („. $field[1] . „%) pentru” . $field[3] .” este” . (($field[1] / 100) * $field[3]) . „, suma totala este” . ((($field[1] / 100)+1) * $field[3]) . „.\n”;
break;
case „tempCtoF”:
foreach ($field as $key => $value)
if (!empty($value))
$result .= $field[$key] .”°C este ” . (($value*1.8)+32) . „°F.\n”;
break;
case „tempFtoC”:
foreach ($field as $key => $value)
if (!empty($value))
$result .= $field[$key] .”°F este ” . (($value-32)/1.8) . „°C.\n”;
break;
case „com”:
$result .= „Comisionul care ar fi primit pentru ” . $field[1] . „% din” . $field[3] . „, lucrand ” . $field[2] . ” ore la o rata de” . $field[4] . ” pe ora este: ” . ((($field[1] / 100) * $field[3]) + ($field[2] * $field[4])) . „.\n”;
break;
case „vol”:
$result .= „Volumul unui obiect cu o lungime de ” . $field[1] . ” unitati, latimea de ” . $field[3] . ” unitati si inaltimea de ” . $field[2] . ” unitati este ” . ($field[1]*$field[3]*$field[2]) . ” unitati³.\n”;
break;
case „areaCircle”:
foreach ($field as $key => $value)
if (!empty($value))
$result .= „Aria unui cerc cu raza de ” . $field[$key] .” este ” . (pi(0)*pow($value,2)) . „.\n”;
break;
case „area”:
$result .= „Aria unui obiect a carui lungime este de ” . $field[1] . ” unitati si inaltimea de ” . $field[3] . ” unitati este ” . ($field[1]*$field[3]) . ” unitati ².\n”;
break;
case „disc”:
$result .= „Valoarea unui discount de ” . $field[1] . „% din” . $field[3] . ” este” . round($field[3] * $field[1] / 100, 2) . ” suma ramasa fiind” . round($field[3] – $field[3] * $field[1] / 100, 2) . „.\n”;
break;
case „fracDiv”:
$result .= $field[1] . „/” . $field[2] . ” impartit la ” . $field[3] . „/” . $field[4] . ” este: ” . ($field[1]*$field[4]) . „/” . ($field[2]*$field[3]) . „.\n”;
break;
case „fracMul”:
$result .= $field[1] . „/” . $field[2] . ” inmultit cu ” . $field[3] . „/” . $field[4] . ” este: ” . ($field[1]*$field[3]) . „/” . ($field[2]*$field[4]) . „.\n”;
break;
case „tan”:
foreach ($field as $key => $value)
$result .= „Tangenta TAN din „. $field[$key] .” este ” . tan($value) . „.\n”;
break;
case „sin”:
foreach ($field as $key => $value)
$result .= „Sinusul SIN din „. $field[$key] .” este ” . sin($value) . „.\n”;
break;
case „cos”:
foreach ($field as $key => $value)
$result .= „Cosinusul COS din „. $field[$key] .” este ” . cos($value) . „.\n”;
break;
case „rand”:
$result .= „Numarul la intamplare situat in intervalul dintre ” . $field[1] . ” si ” . $field[3] . ” este: ” . rand($field[1],$field[3]) . „.\n”;
break;
case „DtoR”:
foreach ($field as $key => $value)
$result .= $field[$key] .”° este ” . deg2rad($value) . ” radiani.\n”;
break;
case „RtoD”:
foreach ($field as $key => $value)
$result .= $field[$key] .” radiani este ” . rad2deg($value) . „°.\n”;
break;
case „round”:
$result .= $field[1] . ” rotunjit prin ” . $field[3] . ” zecimale este: ” . round($field[1],$field[3]) . „.\n”;
break;
case „OtoD”:
foreach ($field as $key => $value)
$result .= $field[$key] .” in sistemul de numeratie Octal este ” . octdec($value) . ” in sistemul de numeratie Decimal.\n”;
break;
case „DtoO”:
foreach ($field as $key => $value)
$result .= $field[$key] .” in sistemul de numeratie Decimal este ” . decoct($value) . ” in sistemul de numeratie Octal.\n”;
break;
case „abs”:
foreach ($field as $key => $value)
if (!empty($value))
$result .= „Valoarea absoluta (ABS) a lui ” . $field[$key] . ” este: „. abs($value) . „.\n”;
break;
default:
$result .= „Nimic de calculat.\n”;
}
?>