
МІНІСТЕРСТВО ОСВІТИ І НАУКИ
Національний аерокосмічний університет ім. М.Є. Жуковського
“Харківський авіаційний інститут”
Кафедра комп’ютерних систем та мереж
Титульный лист заполняется на украинском языке
Остальная часть отчета может быть как на украинском, так и на русском
Лабораторна робота № 1
з дисципліни “ ООП”
ХАІ.503.525бБУКВА_ГРУППЫ.12О. 050102,НОМЕР_ЗАЧЕТКИ ПЗ
Виконав студент гр.525-ББ Куляні В.А.Фамилия И.О.
(№ групи) (П.І.Б.)
(підпис, дата)
Перевірив асистент каф. 503
(науковий ступінь, вчене звання, посада)
Шостак А.В.
(підпис, дата) (П.І.Б.)
2013
Вариант 10
1.Задание: разработать на C# проект, реализующий калькулятор. Запретить ввод в окно редактирования: - символов отличных от (0 1 2 3 4 5 6 7 8 9 + - ,), - двух символов (+ - ,), - символов (+ -) не в начале числа.
- Калькулятор должен содержать одно окно для ввода слагаемых и вывода результата операции.
- В окно редактирования можно вводить следующие символы: 0 1 2 3 4 5 6 7 8 9 + - ,
- Дробная часть числа при вводе/выводе отделяется от остального числа с помощью “,” и содержит не более 1-х цифр.
- Запретить ввод в окно редактирования с помощью любого способа:
- символов отличных от (0 1 2 3 4 5 6 7 8 9 + - ,),
- двух символов (+ - ,),
- символов (+ -) не в начале числа.
- При вводе данных максимальное число ограничивается величиной 5000000, минимальное число – минус 3000000. Вводить границы интервала неразрешено.
10. |
1 – 4, 5, 7, 8 |
№ |
Операция |
1 |
Сложение |
2 |
Вычетание |
3 |
Деление |
4 |
Умножение |
5 |
х1/2 |
7 |
cos(x) |
8 |
1/x |
Операции должны выполняться над целыми и вещественными числами.
2. Внешний вид формы проекта:
3. Диаграмма классов
4. Таблицу со списком полей и методов классов проекта и их назначением.
№ |
Поле |
Назначение |
1 |
a |
Хранит значение первой переменной |
2 |
b |
Хранит значение второй переменной |
3 |
c |
Хранит результат |
4 |
Operation |
Отвечает за операцию, которая будет выполнятся |
|
Методы |
Назначение |
1 |
Main |
Основной метод, в котором выполняется программа |
|
Методы/Обработчики событий |
Назначение |
|
Button1_Click |
Обрабатывает событие при нажатии на кнопку "+" |
|
Button2_Click |
Обрабатывает событие при нажатии на кнопку "-" |
|
Button3_Click |
Обрабатывает событие при нажатии на кнопку "*" |
|
Button4_Click |
Обрабатывает событие при нажатии на кнопку " /" |
|
Button5_Click |
Обрабатывает событие при нажатии на кнопку "х1/2 " |
|
Button6_Click |
Обрабатывает событие при нажатии на кнопку "cos(x)" |
|
Button7_Click |
Обрабатывает событие при нажатии на кнопку "1/x" |
|
Button8_Click |
Обрабатывает событие при нажатии на кнопку "= "(вывод результата) |
|
Button9_Click |
Обрабатывает событие при нажатии на кнопку "С" (очистка всех полей) |
|
Button10_Click -button19_Click |
Обрабатывает событие при нажатии на кнопку 1-9, 0 - соответственно (для ввода операндов) |
|
Button20_Click |
Обрабатывает событие при нажатии на кнопку "," (если необходимо работать с десятичными числами) |
|
Button21_Click |
Обрабатывает событие при нажатии на кнопку "+/-" (меняет знак числа) |