МІНІСТЕРСТВО ОСВІТИ І НАУКИ
Національний аерокосмічний університет ім. М.Є. Жуковського
“Харківський авіаційний інститут”
Кафедра комп’ютерних систем та мереж
Титульный лист заполняется на украинском языке
Остальная часть отчета может быть как на украинском, так и на русском
Лабораторна робота № 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  | 
		Обрабатывает событие при нажатии на кнопку "+/-" (меняет знак числа)  | 
	
