Техническое задание - Rasta228/Calcul GitHub Wiki
- Калькулятор
- Консольное приложение
- Интерактивный интерфейс
- 17 функций для расчета
- Поля для ввода номера функций и слагаемых
- Поле для вывода ответа
- Долженко Никита - Team Lead, developer,
- Покатаев Рустам - developer,
- Колесникова Анастасия - tests.
Приложение «Калькулятор» выполняет стандартные математические действия такие как: сложение/вычитание, умножение/деление, возводит число в степень, находит процент от числа, факториал числа, находит натуральный логарифм и десятичный логарифм, а также вычисляет sin (x)/arcsin (x), cos (x)/arccos (x), tg (x)/arctg (x), ctg (x)/arcctg (x).
В зависимости от выбранной функции на вход приложению поступают положительные и отрицательные (если возможно), десятичные и целые числа. Например в функции log(x) можно использовать только положительные числа, а в сложении (+) – любые. При введении символов, которые не перечислены в отдельной таблице допустимых символов, приложение выдает ошибку с просьбой ввести корректные данные.
-
arcsin(x) - арксинус x, x в диапазоне [-1, 1]
-
arccos(x) - арккосинус x, x в диапазоне [-1, 1]
-
log(x) - натуральный логарифм ln(x), x>0
-
log10(x) - десятичный логарифм lg(x), x>0
-
x! - факториал x, x>=0, x – целое число
-
x:y - деление x на y, на ноль делить нельзя (y<0, y>0)
-
Допустимые для ввода символы: «.», «-», «0», «1», «2», «3», «4», «5», «6», «7», «8», «9».
-
При вводе букв и цифр одновременно или только букв (например: «abc», «3а» или «а3») приложение выведет: «Введите корректные данные».
Интерфейс приложения интерактивный. После запуска приложения появляется пронумерованный список доступных функций, среди которых для расчёта можно выбрать только одну. Далее появляется специальное поле для ввода номера функции, после чего появляются поля для ввода слагаемых и в итоге сам ответ. Для выхода из программы необходимо ввести «0».
Для выполнения какой-либо функции в определенном поле нужно ввести число соответствующее номеру функции в списке (от 1 до 17). После выбора функции необходимо ввести слагаемые (x и y или только x).
Программа работает только на Linux OC в консоли.