fork download
  1. import 'dart:io';
  2.  
  3. void main() {
  4. print('--- Калькулятор на Dart 2.3.0 ---');
  5.  
  6. try {
  7. // 1. Ввод первого числа
  8. stdout.write('Введите первое число: ');
  9. double num1 = double.parse(stdin.readLineSync());
  10.  
  11. // 2. Ввод операции
  12. stdout.write('Выберите операцию (+, -, *, /): ');
  13. String op = stdin.readLineSync();
  14.  
  15. // 3. Ввод второго числа
  16. stdout.write('Введите второе число: ');
  17. double num2 = double.parse(stdin.readLineSync());
  18.  
  19. double result;
  20.  
  21. // 4. Логика вычислений
  22. switch (op) {
  23. case '+':
  24. result = num1 + num2;
  25. break;
  26. case '-':
  27. result = num1 - num2;
  28. break;
  29. case '*':
  30. result = num1 * num2;
  31. break;
  32. case '/':
  33. if (num2 == 0) {
  34. print('Ошибка: Деление на ноль — это путь к созданию черной дыры!');
  35. return;
  36. }
  37. result = num1 / num2;
  38. break;
  39. default:
  40. print('Ошибка: Неизвестная операция "$op"');
  41. return;
  42. }
  43.  
  44. print('-------------------------');
  45. print('Результат: $num1 $op $num2 = $result');
  46.  
  47. } catch (e) {
  48. print('Ошибка: Кажется, ты ввел не число. Попробуй еще раз!');
  49. }
  50. }
  51.  
Success #stdin #stdout 1.26s 132176KB
stdin
Standard input is empty
stdout
--- Калькулятор на Dart 2.3.0 ---
Введите первое число: Ошибка: Кажется, ты ввел не число. Попробуй еще раз!