<?php
//Калькулятор 2
//$input = '243+6743-78*2='; //13816
//$input = '7+2/2='; //4.5
$input = "321.5+3/2-5=";
$number = 0; //Текущее число
$result = 0; //Результат предыдущих действий
$op = ''; // Предыдущая операция
$digit = '';
for ($i = 0; $i < $inputLength; $i++) {
if ($char == '*' || $char == '+' || $char == '-' || $char == '=' || $char == '/') {
if ($op == '+') {
$result += $number;
}
if ($op == '-') {
$result -= $number;
}
if ($op == '*') {
$result *= $number;
}
if ($op == '/') {
$result /= $number;
}
echo "op=[{$op}] result = [{$result}] number = [{$number}] char = [{$char}] \n";
if ($result == 0) {
$result = $number;
}
$op = $char;
$digit = '';
if ($char == "=") {
echo "Ответ: {$input}{$result}";
}
$digit .= $char;
} else {
echo "Неверный символ: {$char}\n";
}
}
PD9waHAKCi8v0JrQsNC70YzQutGD0LvRj9GC0L7RgCAyCmVycm9yX3JlcG9ydGluZygtMSk7Cm1iX2ludGVybmFsX2VuY29kaW5nKCd1dGYtOCcpOwoKLy8kaW5wdXQgPSAnMjQzKzY3NDMtNzgqMj0nOyAvLzEzODE2Ci8vJGlucHV0ID0gJzcrMi8yPSc7IC8vNC41CiRpbnB1dCA9ICIzMjEuNSszLzItNT0iOwokaW5wdXRMZW5ndGggPSBtYl9zdHJsZW4oJGlucHV0KTsKCiRudW1iZXIgPSAwOyAvL9Ci0LXQutGD0YnQtdC1INGH0LjRgdC70L4KJHJlc3VsdCA9IDA7IC8v0KDQtdC30YPQu9GM0YLQsNGCINC/0YDQtdC00YvQtNGD0YnQuNGFINC00LXQudGB0YLQstC40LkKJG9wID0gJyc7IC8vINCf0YDQtdC00YvQtNGD0YnQsNGPINC+0L/QtdGA0LDRhtC40Y8KJGRpZ2l0ID0gJyc7Cgpmb3IgKCRpID0gMDsgJGkgPCAkaW5wdXRMZW5ndGg7ICRpKyspIHsKICAgICRjaGFyID0gbWJfc3Vic3RyKCRpbnB1dCwgJGksIDEpOwogICAgaWYgKCRjaGFyID09ICcqJyB8fCAkY2hhciA9PSAnKycgfHwgJGNoYXIgPT0gJy0nIHx8ICRjaGFyID09ICc9JyB8fCAkY2hhciA9PSAnLycpIHsKICAgICAgICAkbnVtYmVyID0gZmxvYXR2YWwoJGRpZ2l0KTsKCiAgICAgICAgaWYgKCRvcCA9PSAnKycpIHsKICAgICAgICAgICAgJHJlc3VsdCArPSAkbnVtYmVyOwogICAgICAgIH0KCiAgICAgICAgaWYgKCRvcCA9PSAnLScpIHsKICAgICAgICAgICAgJHJlc3VsdCAtPSAkbnVtYmVyOwogICAgICAgIH0KCiAgICAgICAgaWYgKCRvcCA9PSAnKicpIHsKICAgICAgICAgICAgJHJlc3VsdCAqPSAkbnVtYmVyOwogICAgICAgIH0KCiAgICAgICAgaWYgKCRvcCA9PSAnLycpIHsKICAgICAgICAgICAgJHJlc3VsdCAvPSAkbnVtYmVyOwogICAgICAgIH0KCiAgICAgICAgZWNobyAib3A9W3skb3B9XSAgcmVzdWx0ID0gW3skcmVzdWx0fV0gIG51bWJlciA9IFt7JG51bWJlcn1dIGNoYXIgPSBbeyRjaGFyfV0gXG4iOwoKICAgICAgICBpZiAoJHJlc3VsdCA9PSAwKSB7CiAgICAgICAgICAgICRyZXN1bHQgPSAkbnVtYmVyOwogICAgICAgIH0KICAgICAgICAkb3AgPSAkY2hhcjsKICAgICAgICAkZGlnaXQgPSAnJzsKCiAgICAgICAgaWYgKCRjaGFyID09ICI9IikgewogICAgICAgICAgICBlY2hvICLQntGC0LLQtdGCOiB7JGlucHV0fXskcmVzdWx0fSI7CiAgICAgICAgfQoKICAgIH0gZWxzZWlmIChpc19udW1lcmljKCRjaGFyKSB8fCAkY2hhciA9PSAnLicpIHsKICAgICAgICAkZGlnaXQgLj0gJGNoYXI7CiAgICB9IGVsc2UgewogICAgICAgIGVjaG8gItCd0LXQstC10YDQvdGL0Lkg0YHQuNC80LLQvtC7OiB7JGNoYXJ9XG4iOwogICAgfQoKfQo=