Project

Profile

Help

HostedRedmine.com has moved to the Planio platform. All logins and passwords remained the same. All users will be able to login and use Redmine just as before. Read more...

Task #885370

open

Функциональные требования

Added by Евгений Миненко almost 3 years ago. Updated almost 3 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Start date:
2020-04-01
Due date:
2020-05-01 (over 3 years late)
% Done:

50%

Estimated time:

Description

4.1. Требования к программе

4.1.1. Калькулятор должен выполнять следующие арифметические операции: сложение, вычитание, умножение, нахождение остатка при делении.
4.1.2. Калькулятор должен поддерживать работу с целыми числами в пределах от -2147483648 до 2147483647 (в дальнейшем MININT и MAXINT). В случае выхода за эти пределы должно выдаваться сообщение об ошибке Error 06.
4.1.3. Калькулятор должен иметь графический интерфейс, содержащий кнопки с цифрами и арифметическими операциями, переключателем унарного минуса/унарного плюса, текстовыми полями для ввода выражения и вывода результата.
4.1.4. При нажатии на клавишу <Enter> калькулятор должен проводить вычисления выражения.
4.1.5. При нажатии на клавишу <ESC> программа должна прекращать свою работу.
4.1.6. В случае неверно построенного вычисляемого выражения или несоответствия его требованиям 3.2 в текстовое окно результат должно выводиться соответствующие сообщение (см 2.2.3)
4.2. Арифметические операции
4.2.1. Сложение
4.2.1.1. Если функция суммирования возвращает сумму меньше либо равно MAXINT и больше либо равно MININT,то ,функция сложения должна возвращать правильную сумму с точки зрения математики.
4.2.1.2. Если функция суммирования возвращает сумму больше чем MAXINT и меньше чем MININT, а также в случае, если любое из слагаемых больше чем MAXINT или меньше чем MININT, программа должна выдавать ошибку Error 06(см 2.2.3).
4.2.2. Вычитание
4.2.2.1. Если функция вычитания возвращает разность который меньше либо равно MAXINT и больше либо равно MININT, функция вычитания должна возвращать правильную разность с точки зрения математики.
4.2.2.2. Если функция вычитания возвращает разность который больше чем MAXINT и меньше чем MININT, а также в случае, если любое из чисел больше чем MAXINT или меньше чем MININT, программа должна выдавать ошибку Error 06(см 2.2.3).
4.2.3. Умножение
4.2.3.1. Если функция умножения возвращает произвидение который х меньше либо равно MAXINT и больше либо равно MININT, функция умножения должна возвращать правильное произведение с точки зрения математики.
4.2.3.2. Если функция умножения возвращает произвидение больше чем MAXINT и меньше чем MININT, а также в случае, если любой из множителей больше чем MAXINT или меньше чем MININT, программа должна выдавать ошибку Error 06(см 2.2.3).
4.2.3.3. Если делитель на 0, программа должна выдавать ошибку Error 09.
4.2.4. Деление с остатком
4.2.4.1. Если функция деление с остатком возвращает остаток который меньший либо равные MAXINT и большие либо равные MININT, остаток которых меньше либо равен MAXINT и больше либо равен MININT и делитель не равен 0, функция деления должна возвращать правильный остаток с точки зрения математики.
4.2.4.2. Если функция деление с остатком возвращает остаток больше чем MAXINT и меньше чем MININT, а также в случае, если любое из чисел больше чем MAXINT или меньше чем MININT, и для делителя, не равного 0, программа должна выдавать ошибку Error
4.2.4.3. Если делитель равен 0, программа должна выдавать ошибку Error 09.

Actions #1

Updated by Евгений Миненко almost 3 years ago

  • Status changed from Approved to New
Actions #2

Updated by Евгений Миненко almost 3 years ago

  • Priority changed from High to Normal

Also available in: Atom PDF