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);
?>

Calculator pentru operatii aritmetice si functii matematice si economice
1 ‘ size=’7’ maxlength=’255’> 3 ‘ size=’7’ maxlength=’255’>
2 ‘ size=’7’ maxlength=’255’> 4 ‘ size=’7’ maxlength=’255’>

Explicatii
CalculatorCalculatorul consta din 4 campuri de introducere a datelor (denumite Campul[1], Campul[2], Campul[3], si Campul[4], care sunt marcate cu cate un numar in stanga fiecarui camp), o optiune de selectare a functiei (care iti permite sa alegi modalitatea de calcul a valorilor), un buton “Sterge” (care iti permite sa stergi si sa faci schimbari la calculator), si in final un buton “Calculeaza” (care cand este apasat calculeaza valorile solicitate). Pentru a-l folosi, selecteaza o functie, apoi introdu valorile de intrare in campurile corespunzatoare, si apasa butonul “Calculeaza”.
$value)
echo “” . $selectArr[$key] . “” . $value . “
“;
?>

Rezultate

$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”;
}
?>

“, $result); ?>