1+1 *2 и т д., то есть, выражения, корректные в математическом смысле


Приложение. Спецификация на программу "Калькулятор. Базовая версия" (с комментариями для преподавателя)



бет3/7
Дата22.01.2023
өлшемі76,53 Kb.
#166097
1   2   3   4   5   6   7
Байланысты:
testing-lecture-3

2.4. Приложение. Спецификация на программу "Калькулятор. Базовая версия" (с комментариями для преподавателя)
Данная спецификация требований далеко не полна, в частности, не полна спецификация пользовательского интерфейса, функциональных требований. Студентам предполагается дополнить спецификацию самостоятельно.

  1. Общее описание

Часть общего описания – см. 2.1.
Калькулятор состоит из трех модулей – "Графический интерфейс", "Модуль, анализирующий и вычисляющий введенное выражение" (AnalaizerClass.dll) и "Модуль, реализующий математические функции" (CalcClass.dll). После того, как пользователь введет вычисляемое выражение одним из двух вышеописанных способов, управление передается анализирующему модулю, который форматирует выражение, выделяя числа и операторы, проверяет корректность скобочной структуры, а также выявляет неверные с точки зрения математики конструкции (например, 3+*+3), переводит выражение в обратную польскую запись, после чего вычисляет выражения, используя математические функции из модуля CalcClass.

  1. Описание интерфейса.

    1. Входные данные

      • Параметры вызова (формат командной строки)

calc.exe [expression]
expression – математическое выражение, удовлетворяющее требованию 3.2

      • Состояние информационного окружения .

В папке с программой также находятся файлы CalcClass.dll, AnalaizerClass.dll

    1. Выходные данные.

      • Коды возврата программы.

Число и 0 на новой строке – результат вычислений выражения.
Error: <сообщение об ошибке> и код ошибки на новой строке — сообщение об ошибке в случае несоответствия входного выражения требованиям 3.2

      • Состояние информационного окружения после завершения программы.

В папке с программой также находятся файлы CalcClass.dll, AnalaizerClass.dll
1   2   3   4   5   6   7




©engime.org 2023
әкімшілігінің қараңыз

    Басты бет