import 'dart:io';
void main() {
print('--- Калькулятор на Dart 2.3.0 ---');
try {
// 1. Ввод первого числа
stdout.write('Введите первое число: ');
double num1 = double.parse(stdin.readLineSync());
// 2. Ввод операции
stdout.write('Выберите операцию (+, -, *, /): ');
String op = stdin.readLineSync();
// 3. Ввод второго числа
stdout.write('Введите второе число: ');
double num2 = double.parse(stdin.readLineSync());
double result;
// 4. Логика вычислений
switch (op) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if (num2 == 0) {
print('Ошибка: Деление на ноль — это путь к созданию черной дыры!');
return;
}
result = num1 / num2;
break;
default:
print('Ошибка: Неизвестная операция "$op"');
return;
}
print('-------------------------');
print('Результат: $num1 $op $num2 = $result');
} catch (e) {
print('Ошибка: Кажется, ты ввел не число. Попробуй еще раз!');
}
}
aW1wb3J0ICdkYXJ0OmlvJzsKCnZvaWQgbWFpbigpIHsKICBwcmludCgnLS0tINCa0LDQu9GM0LrRg9C70Y/RgtC+0YAg0L3QsCBEYXJ0IDIuMy4wIC0tLScpOwogIAogIHRyeSB7CiAgICAvLyAxLiDQktCy0L7QtCDQv9C10YDQstC+0LPQviDRh9C40YHQu9CwCiAgICBzdGRvdXQud3JpdGUoJ9CS0LLQtdC00LjRgtC1INC/0LXRgNCy0L7QtSDRh9C40YHQu9C+OiAnKTsKICAgIGRvdWJsZSBudW0xID0gZG91YmxlLnBhcnNlKHN0ZGluLnJlYWRMaW5lU3luYygpKTsKCiAgICAvLyAyLiDQktCy0L7QtCDQvtC/0LXRgNCw0YbQuNC4CiAgICBzdGRvdXQud3JpdGUoJ9CS0YvQsdC10YDQuNGC0LUg0L7Qv9C10YDQsNGG0LjRjiAoKywgLSwgKiwgLyk6ICcpOwogICAgU3RyaW5nIG9wID0gc3RkaW4ucmVhZExpbmVTeW5jKCk7CgogICAgLy8gMy4g0JLQstC+0LQg0LLRgtC+0YDQvtCz0L4g0YfQuNGB0LvQsAogICAgc3Rkb3V0LndyaXRlKCfQktCy0LXQtNC40YLQtSDQstGC0L7RgNC+0LUg0YfQuNGB0LvQvjogJyk7CiAgICBkb3VibGUgbnVtMiA9IGRvdWJsZS5wYXJzZShzdGRpbi5yZWFkTGluZVN5bmMoKSk7CgogICAgZG91YmxlIHJlc3VsdDsKCiAgICAvLyA0LiDQm9C+0LPQuNC60LAg0LLRi9GH0LjRgdC70LXQvdC40LkKICAgIHN3aXRjaCAob3ApIHsKICAgICAgY2FzZSAnKyc6CiAgICAgICAgcmVzdWx0ID0gbnVtMSArIG51bTI7CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2UgJy0nOgogICAgICAgIHJlc3VsdCA9IG51bTEgLSBudW0yOwogICAgICAgIGJyZWFrOwogICAgICBjYXNlICcqJzoKICAgICAgICByZXN1bHQgPSBudW0xICogbnVtMjsKICAgICAgICBicmVhazsKICAgICAgY2FzZSAnLyc6CiAgICAgICAgaWYgKG51bTIgPT0gMCkgewogICAgICAgICAgcHJpbnQoJ9Ce0YjQuNCx0LrQsDog0JTQtdC70LXQvdC40LUg0L3QsCDQvdC+0LvRjCDigJQg0Y3RgtC+INC/0YPRgtGMINC6INGB0L7Qt9C00LDQvdC40Y4g0YfQtdGA0L3QvtC5INC00YvRgNGLIScpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXN1bHQgPSBudW0xIC8gbnVtMjsKICAgICAgICBicmVhazsKICAgICAgZGVmYXVsdDoKICAgICAgICBwcmludCgn0J7RiNC40LHQutCwOiDQndC10LjQt9Cy0LXRgdGC0L3QsNGPINC+0L/QtdGA0LDRhtC40Y8gIiRvcCInKTsKICAgICAgICByZXR1cm47CiAgICB9CgogICAgcHJpbnQoJy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0nKTsKICAgIHByaW50KCfQoNC10LfRg9C70YzRgtCw0YI6ICRudW0xICRvcCAkbnVtMiA9ICRyZXN1bHQnKTsKICAgIAogIH0gY2F0Y2ggKGUpIHsKICAgIHByaW50KCfQntGI0LjQsdC60LA6INCa0LDQttC10YLRgdGPLCDRgtGLINCy0LLQtdC7INC90LUg0YfQuNGB0LvQvi4g0J/QvtC/0YDQvtCx0YPQuSDQtdGJ0LUg0YDQsNC3IScpOwogIH0KfQo=