Описание
Генератор математических заданий, база констант и прочего. На основе данного сервиса создан скрипт "Константы" на iOS Shortcuts.
Состав API:
-
Выражения со скобками
Генератор математических выражений, которые необходимо упростить, для тренировки (программа алгебры 7 класса).
-
Математические константы
Число Эйлера (e), число Пи (π), √2 и золотое сечение (φ). Получение последовательности из N знаков, поиск последовательности в математических константах.
-
"1001 задача для умственного счёта", С. А. Рачинский
База задач (с ответами) из сборника для устного счёта.
Последние новости
- 20 июля 2023 г. -
- Исправлен недочёт, из-за которого выражение могло выводиться без лидирующей открывающей скобки.
Выражения со скобками:
- 12 июня 2021 г. -
- Добавлен параметр "print" для вывода заданий в читаемом формате (для печати).
- Исправлен недочёт, из-за которого внешние скобки в выражениях могли теряться.
- Исправлена ошибка в документации (максимальное значение параметра "count" может быть 100, а не 5).
Выражения со скобками:
Использование сервиса
Взаимодействие с API:
Полная ссылка:
Зеркало:
Выражения со скобками
Выражения генерируются на стороне сервера случайным образом.
Параметры запроса
Параметр | Описание |
typestring | Название API. Установить равным "brackets". |
countinteger |
Количество заданий (в пределах от 1 до 100).
Указанное количество умножится на стоимость одного запроса (см. Стоимость запросов). |
printvariant |
Значение не требуется. Вывод заданий в готовом для печати формате. Укажите значение "group" для группировки заданий и ответов. |
apikeystring |
API-ключ.
Если этот параметр не указан, выражения не будут отформатированы (см. поле "format") и параметр "print" будет проигнорирован (если был указан). |
tinteger |
Случайный набор цифр. Можно указать текущую дату в unix-формате.
Укажите этот параметр, чтобы избежать принудительного кэширования запросов со стороны браузера. |
Структура ответа
Поле | Описание |
okboolean | Результат выполнения запроса. |
datavariant | Вернётarray of BracketsData при успешном выполнении запроса или текст ошибкиstring в случае неудачи. |
infostring |
Важная информация о запросе, на которую следует обратить внимание
(например, информация об использовании устаревшего параметра).
Поле может отсутствовать. |
amountfloat |
Баланс API-ключа.
Если параметр "apikey" не был указан, вернёт "-1". |
BracketsData
Поле | Описание |
taskobject TaskData | Задание. |
answerobject BracketsAnswer | Ответ на задание. |
TaskData
Поле | Описание |
rawstring | Задание в неформатированном виде (без пробелов). |
formatstring |
Задание в форматированном виде (с пробелами).
Если параметр "apikey" не был указан, вернёт "null". |
BracketsAnswer
Поле | Описание |
rawstring | Ответ в неформатированном виде (без пробелов). |
formatstring |
Ответ в форматированном виде (с пробелами).
Если параметр "apikey" не был указан, вернёт "null". |
termsarray of string | Список элементов итогового выражения (т.е. ответ, представленный в виде списка слагаемых). |
Математические константы
Математические константы хранятся без целой части. То есть, к примеру, для числа Пи (π) это "1415926...".
Параметры запроса
Должен быть указан хотя бы один необязательный параметр ("s" или "count").
Параметр | Описание |
typestring | Название API. Установить равным "const". |
namestring |
Название константы. Для числа Эйлера (e) - установить равным "e". Доступно 2 000 000 000 (2 миллиарда) знаков. Для числа Пи (π) - установить равным "pi". Доступно 2 000 000 000 (2 миллиарда) знаков. Для √2 - установить равным "sqrt2". Доступно 2 000 000 000 (2 миллиарда) знаков. Для золотого сечения (φ) - установить равным "phi". Доступно 500 000 000 (500 миллионов) знаков. |
countinteger |
Укажите желаемое количество знаков указанной константы для вывода.
Максимальное значение - 250. Число выводится без округления. Например, для значения параметра "4" результатом будет "1415", а не "1416" (последовательность "14159..."). Игнорируется, если указан параметр "s". |
sinteger |
Укажите значение для поиска его в указанной константе. Максимальная длина - 255 знаков. В результате будет возвращён порядковый номер самой первой найденной последовательности (если нужны и следующие, используйте параметр "offset"). Например, для "1415" результат будет равен "1", а для "5" результат будет равен "4". |
offsetinteger | Укажите количество цифр, которое необходимо пропустить перед началом поиска. |
apikeystring |
API-ключ.
Отсутствие параметра не вносит ограничений. Баланс не изменяется. |
Структура ответа
Поле | Описание |
okboolean | Флаг успешности выполнения запроса. Устанавливается равным "true", если все данные были введены верно, и поиск был завершён, "false" - в случае ошибки. |
datastring | Результат запроса. В случае отсутствия удовлетворительного результата устанавливается равным "-1". |
infostring |
Важная информация о запросе, на которую следует обратить внимание
(например, информация об использовании устаревшего параметра).
Поле может отсутствовать. |
amountfloat |
Баланс API-ключа.
Если параметр "apikey" не был указан, вернёт "-1". |
"1001 задача для умственного счёта", С. А. Рачинский
• Задачи записаны на современном русском языке (в сборнике задачи на дореволюционном русском).
• Многие задачи перефразированы для лучшего понимания условия.
• Добавлены подсказки для перевода единиц (необходимые для решения задачи).
• Добавлены единицы измерения для ответов.
Если обнаружатся ошибки или недочёты, обязательно пишите нам на почту (см. Обратная связь).
Параметры запроса
Параметр | Описание |
typestring | Название API. Установить равным "1001tasks". |
idinteger | Номер задачи (в пределах от 1 до 1001). |
apikeystring |
API-ключ.
Если этот параметр не указан, размер выборки будет ограничен 30 задачами. Стоимость запроса составляет 0,5 ₽. Первые 30 задач не тарифицируются, даже если указан API-ключ. |
Структура ответа
Поле | Описание |
okboolean | Результат выполнения запроса. |
datavariant | Вернётobject TaskData при успешном выполнении запроса или текст ошибкиstring в случае неудачи. |
infostring |
Важная информация о запросе, на которую следует обратить внимание
(например, информация об использовании устаревшего параметра).
Поле может отсутствовать. |
amountfloat |
Баланс API-ключа.
Если параметр "apikey" не был указан, вернёт "-1". |
TaskData
Поле | Описание |
questionstring | Текст задачи. |
hintsarray of string | Список необходимых подсказок (единицы измерения для перевода). |
answersarray of AnswersList | Список ответов. |
idinteger | Номер задачи. |
AnswersList
Для лучшего понимания структуры смотрите задачу №26 или №27.
Поле | Описание |
array of AnswerData | Список составных частей ответа (например, "рублей" и "копеек"). |
AnswerData
Поле | Описание |
valueinteger | Значение. |
unitstring | Единица измерения. |