Бесконечный калькулятор
A=пr^2
a^2+b^2=c^2
S=vt
0=0*n

Этот калькулятор - проектная работа. Автор - Михайлов Леонид.
По умолчанию в php присутствует ограничение на исполнение скрипта в 30 секунд. Если Вы хотите считать очень большие числа, пожалуйста, отключите это ограничение в файле php.ini.
Калькулятор может считать дробные и отрицательные числа.

Описание стилей, возможностей клавиатуры и внешнего вида калькулятора:

  1. На главной странице и на странице счёта расположена встроенная особая клавиатура.
  2. На основной клавиатуре имеются кнопки:
    Кнопки цифр, "!", ":", "well", "^", "/", "*", "-", "+", "prst", "ret", ".", "[", "]", "r", "t" —
    Вывод соответствующего символа(набора символов) в конце строки примера.
    "10^" —
    Вывод набора символов "10^" в начале строки примера.
    "⌫" —
    Стереть последний символ в строке примера.
    "c" —
    Очистить строку примеров.
    "=" —
    Сосчитать пример.
  3. Дополнительная клавиатура позволяет брать прошлый пример, ответ или дописывать их в конец строки текущего примера.
  4. Калькулятор позволяет сохранять результаты и выгружать их из памяти без копирования с помощью подобной записи "[ключ]"
  5. Ссылки, над которыми находится курсор, окрашиваются в зеленоватый цвет, а нажатые ссылки окрашиваются в светло-зелёный цвет. К этим событиям привязана анимация (можно проверить методом наведения курсора на ссылку и удержанием в нажатом состоянии этой ссылки).
  6. К области основного текста (этот список является частью этой области) применён нестандартный шрифт.
  7. При отсутствии возможности сохранять файлы cookie из панели навигации пропадут страницы, полностью связанные с сохранением этих файлов, а также формы на сохранение чисел.
  8. Страницы оформлены в виде тетрадного листа.
  9. Панель навигации оформлена в виде записи на полях тетрадного листа.
  10. При широком экране панель навигации располагается справа (слева получается не опрятный вид).
  11. При маленькой ширине экрана панель навигации двигается вверх, на главной странице пропадают все надписи-подсказки (можно проверить, изменив ширину окна браузера).
  12. При маленькой ширине экрана появляется возможность скрывать панель навигации (можно проверить, изменив ширину окна браузера).
  13. При очень широком экране шрифт пропорционально увеличивается.
  14. При переполнении прокручивается только область основного текста (этот список является частью этой области).
  15. При маленькой ширине экрана происходит смена разметки (можно проверить, изменив ширину окна браузера).
  16. При маленькой высоте экрана пропадает подвал (можно проверить, изменив высоту окна браузера).
  17. При маленькой ширине и высоте страницы правильно переразмечаются, а именно подтягивается панель навигации и не нарушается красота внешнего вида (можно проверить, изменив ширину и высоту окна браузера).
  18. При переполнении элементов страницы полосы прокрутки правильно обрабатываются (можно проверить, изменив ширину и/или высоты окна браузера для переполнения).
  19. При разных разрешениях экрана по-разному изменяется шрифт (можно проверить, изменив ширину и/или высоту окна браузера).
  20. На странице счёта есть дополнительная панель для вывода предыдущего ответа или примера в строку текущего примера.
  21. Имеется дополнительная страница ошибки ввода неверного ключа для сохранения числа, предусмотрен вывод сообщения об ошибке неверного числа.
  22. При счёте у калькулятора срабатывает защита от случайного нажатия на любой символ, кроме символа действий (они пропадают).
  23. Калькулятор умеет сообщать об ошибках и, если вы хотите посмотреть возникшее у пользователей ошибки и их комментарии, то это можно сделать тут.
  24. Минимальные размеры:
    • Минимальная удобная ширина для компьютеров - 320px, для телефонов - 280px.
    • Минимальная ширина для компьютеров - 270px, для телефонов - 255px.
    • Минимальная удобная высота для компьютеров - 185px, для телефонов - 175px.
    • Минимальная высота - 148px.
    • Некоторые мобильные устройства могут обеспечить возможность правильно обрабатываться на более маленьких экранах.

Инструкция по сохранению результата (с примером).

  1. Сосчитать первый пример (в нашем случае — "5/2").
  2. Получить результат (в нашем случае — "2.5"), ввести ключ для сохранения числа (в нашем случае — "key").
  3. Нажать на кнопку "сохранить".
  4. Мы попадаем на главную страницу сайта.
  5. Сосчитать второй пример (в нашем случае — "8+2.5" вместо этой записи надо использовать такую: "8+[key]").
  6. Получить результат (в нашем случае — "10.5").