← Назад к вопросам

Реализовать калькулятор

1.3 Junior🔥 131 комментариев
#Flutter виджеты#State Management

Условие

Создайте приложение-калькулятор с базовыми математическими операциями.

Требования

  1. Цифры 0-9
  2. Операции: +, -, *, /
  3. Кнопки: C (очистить), = (результат), . (десятичная точка)
  4. Отображение текущего ввода и результата
  5. Корректная обработка последовательных операций

Дополнительные баллы

  • История вычислений
  • Научный режим (sin, cos, sqrt, pow)
  • Поддержка скобок
  • Копирование результата в буфер обмена
  • Тёмная/светлая тема

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI23 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Flutter калькулятор с научным режимом

Полнофункциональный калькулятор с историей и поддержкой сложных операций.

Компоненты

  1. Calculator Model - логика вычислений
  2. UI Components - кнопки и дисплей
  3. State Management - управление состоянием
  4. History - сохранение истории операций
  5. Scientific Mode - расширенные функции

Функциональность

  1. Базовые операции: +, -, *, /
  2. Очистка: C для сброса
  3. Результат: = для вычисления
  4. Десятичные числа: поддержка точки
  5. Научные функции: sin, cos, sqrt, pow
  6. Скобки: поддержка ()
  7. История: сохранение последних вычислений
  8. Копирование: Copy to clipboard
  9. Темы: светлая и темная
  10. Клавиатура: поддержка физической клавиатуры

Архитектура

Файлы:

  • calculator_model.dart - модель калькулятора
  • calculator_screen.dart - главный экран
  • history_screen.dart - история вычислений
  • calculator_button.dart - кастомная кнопка
  • calculator_display.dart - дисплей результата

Обработка ошибок

  • Деление на ноль
  • Некорректные выражения
  • Математические ошибки (sqrt отрицательного числа)
  • Переполнение значений

Состояния

  1. Ввод чисел - пользователь вводит значения
  2. Операция - выбрана операция
  3. Результат - показан результат вычисления
  4. Ошибка - показано сообщение об ошибке

Научный режим

Дополнительные кнопки:

  • sin, cos, tan - тригонометрические функции
  • sqrt - квадратный корень
  • pow - возведение в степень
  • ln, log - логарифмы
  • % - процент
  • ! - факториал

Интеграция с ОС

  • Копирование результата в буфер обмена
  • Поддержка системной клавиатуры
  • Правильное отображение в светлой/темной теме
  • Быстрая работа без задержек

История

Хранит:

  • Выражение
  • Результат
  • Время вычисления
  • Возможность повторного использования

Это production-ready калькулятор с полным функционалом!

Реализовать калькулятор | PrepBro