Техническое задание - Rasta228/Calcul GitHub Wiki

Тема:

  • Калькулятор

Краткое описание приложения:

  • Консольное приложение
  • Интерактивный интерфейс
  • 17 функций для расчета
  • Поля для ввода номера функций и слагаемых
  • Поле для вывода ответа

Команда разработчиков

  • Долженко Никита - Team Lead, developer,
  • Покатаев Рустам - developer,
  • Колесникова Анастасия - tests.

1. Функционал проекта

Приложение «Калькулятор» выполняет стандартные математические действия такие как: сложение/вычитание, умножение/деление, возводит число в степень, находит процент от числа, факториал числа, находит натуральный логарифм и десятичный логарифм, а также вычисляет sin (x)/arcsin (x), cos (x)/arccos (x), tg (x)/arctg (x), ctg (x)/arcctg (x).

2. Формат входных данных

В зависимости от выбранной функции на вход приложению поступают положительные и отрицательные (если возможно), десятичные и целые числа. Например в функции log(x) можно использовать только положительные числа, а в сложении (+) – любые. При введении символов, которые не перечислены в отдельной таблице допустимых символов, приложение выдает ошибку с просьбой ввести корректные данные.

2.1 Правила ввода данных

  • 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») приложение выведет: «Введите корректные данные».

3. Интерфейс приложения

Интерфейс приложения интерактивный. После запуска приложения появляется пронумерованный список доступных функций, среди которых для расчёта можно выбрать только одну. Далее появляется специальное поле для ввода номера функции, после чего появляются поля для ввода слагаемых и в итоге сам ответ. Для выхода из программы необходимо ввести «0».

4. Аргументы командной строки

Для выполнения какой-либо функции в определенном поле нужно ввести число соответствующее номеру функции в списке (от 1 до 17). После выбора функции необходимо ввести слагаемые (x и y или только x).

5. Системные требования

Программа работает только на Linux OC в консоли.

⚠️ **GitHub.com Fallback** ⚠️