Читайте также:
|
|
Тестовые наборы
Операция | Ожидаемый результат | Полученный результат |
1013 + 540 | ||
(-200) + 369 | ||
40 – 20,5 | 19,5 | 19,5 |
1000 – 1300 | -300 | -300 |
7 * 9 | ||
(-10) * 35,45 | -354,5 | -354,5 |
1024 / 256 | ||
30 / (-4) | -7,5 | -7,5 |
Операция | Ожидаемый результат | Полученный результат |
112 | ||
(-22)2 | ||
√81 | ||
√1000000 | ||
3! | ||
9! | ||
1 / (0,25) | ||
1 / (-40) | -0,025 | -0,025 |
e2 | 7,389056 | 7,389056 |
e-1 | 0,367879 | 0,367879 |
ln 5 | 1,609438 | 1,609438 |
ln 0,43 | -0,843970 | -0,843970 |
ln 123456789 | 18,631402 | 18,631402 |
sin 30 | 0,5 | 0,5 |
sin (-60) | -0,866025 | -0,866025 |
cos 0 | ||
cos (-45) | 0,707107 | 0,707107 |
Примеры обработки ошибок
1. Нажатие на кнопку операции при пустом поле ввода
2. Недопустимый аргумент функции: (-5)! или ln 0
3. Переполнение разрядной сетки: e1000
4. Деление на ноль
5. Корень из отрицательного числа
Выводы
В этой лабораторной работе я научился создавать простейшие программы с оконным интерфейсом под ОС Windows с использованием класса Windows.Forms платформы.NET. С помощью элементов управления Button и TextBox было создано оконное приложение, служащее моделью простого калькулятора.
Особенности созданного калькулятора:
1. В поле ввода можно вводить только цифры, запятую (только одну) и минус (только в начале числа). Такое свойство было достигнуто с помощью обработки события textBox1_keyPress (ввод символа в поле ввода).
2. Были обработаны различные ошибки, среди которых: деление на ноль, извлечение корня из отрицательного числа, переполнение разрядной сетки, чтение числа из пустого поля, ввод недопустимых аргументов для функций факториала и логарифма. При действиях, приводящих к подобным ошибкам, пользователю выдается соответствующее сообщение, а программа не завершается аварийно, а продолжает нормальную работу.
Варианты дальнейшей модернизации калькулятора:
1. Повышение точности с помощью хранения данных в виде простых дробей, а не чисел с плавающей точкой. Также можно повысить точность операций над числами с плавающей точкой, используя тип decimal вместо типа double.
2. Использование алгоритмов длинной арифметики для выполнения операций с большими числами, которые бы переполнили любой встроенный тип данных.
3. В данной программе есть возможность переключаться между различными системами счисления. В дальнейшем калькулятор можно модернизировать так, чтобы можно было еще и выполнять операции в различных системах счисления, отличных от десятичной.
Дата добавления: 2015-01-05; просмотров: 19 | Поможем написать вашу работу | Нарушение авторских прав |