Лабораторная работа №2
.docx
Ордена Трудового Красного Знамени федеральное государственное
бюджетное образовательное учреждение высшего образования
Московский технический университет связи и информатики
|
Предмет: информатика
Лабораторная работа №2 по теме:
«Основные средства языка программирования C#»
Выполнил студент: Медведев. В.А.
1 курс, факультет ЦЗОПБ
Группа БИК1953
Вариант 11
Москва, 2019
Содержание отсчёта
Тема и название работы…………………………………………………………………….3
Задание на разработку проекта…………………………………………………………….3
Формализация и уточнение задания……………………………………………………….3
Разработка проекта:………………………………………………………………………...3
Графический интерфейс пользователя;………………………………………….........3
Таблица свойств объектов;…………………………………………………………….4
Схема алгоритм решаемой задачи;………….………………………………………...5
Программный код проекта;……………………………………………………………5
Результаты выполнения проекта…………………..………………………………………6
Доказательство правильности результатов……………………………………………….6
2
Тема и название работы:
Основные средства языка программирования VS C# .NET – Вычисление арифметических выражений.
Задание на разработку проекта и вариант задания:
Создать приложение с именем Проект-4-2-Лаб для вычисления арифметических выражений:
где x, y – исходные данные - вещественные (double).
n, m, d – результаты вычислений, причем k, m - целые (int),
d – вещественная (double), а [ ] целая часть числа.
Проект должен иметь простой интерфейс.
Запись арифметических выражений, соответствующих заданным математическим формулам, по правилам C#.
d=(sqrt(|x|)+(Math.Exp^(-y)))/(5,8*cos(y^3));
m = Convert.ToInt32(d);
n = Convert.ToInt32(Math.Ceiling(d));
Разработка проекта
Разработка графического интерфейса пользователя
Анализируя задание на разработку проекта, можно сделать вывод, что для организации ввода и вывода данных можно использовать три элемента управления.
Текстовое поле элемента textBox используется как для ввода исходных данных в программу, так и для отображения результатов, получаемых в этой программе.
Элемент label используется для размещения на форме поясняющих надписей.
Кнопка button используется для запуска и окончания программы и инициализируется щелчком левой кнопки мыши.
3
Установка свойств объектов
-
Объект
Имя объекта
Свойство
Значение свойства
Форма
Form1
Name
Form1
Text
Вычисление арифметических …
Метка
label1
Text
Задание: Создать проект вычисления арифметических…
ForeColor
Blue
ImageAlign
MiddleCenter
Метка
label2
Text
Исходные данные
ForeColor
Green
ImageAlign
MiddleCenter
Метка
label3
Text
Х=
Метка
label4
Text
Y=
Метка
label5
Text
Результаты
Метка
label6
Text
Значение d
Метка
label7
Text
Значение n
Метка
label8
Text
Значение Math.Floor(d)
Метка
label9
Text
Значение (int)d
Метка
label10
Text
Значение (int)(Math.Abs(d))
Текстовое поле
textBox1
Name
Ввод значения X
Текстовое поле
textBox2
t
Name
Ввод значения Y
Текстовое поле
textBox3
Name
Вывод значения d
Текстовое поле
textBox4
Name
Вывод значения m
Текстовое поле
textBox5
Name
Округление значения d
Текстовое поле
textBox6
Name
Округление значения d
Текстовое поле
textBox7
Name
Округление значения d
Кнопка
button1
Name
button1
Text
Вычислить
Кнопка
button2
Name
button2
Text
Выход
Кнопки
button1 и button2
Font
Arial, жирный, 9
Разработка схемы алгоритма, решаемой задачи
Написание программного кода
Текст программного кода приведен на рисунке.
Так как данные, введенные в текстовое поле TextBox являются текстовой строкой, то для корректных вычислений необходимо использовать явное преобразование текстового аргумента в числовое значение с помощью функции Convert.ToDouble( ).
Функция Convert.ToString( ) выполняет обратное преобразование.
private void button1_Click(object sender, EventArgs e)
{
double x, y, p, d;
int n, m;
x = Convert.ToDouble(textBox1.Text);
y = Convert.ToDouble(textBox2.Text);
d = (Math.Sqrt(x) + (Math.Exp ^ (-y))) / (5.8 * Math.Cos(y ^ 3));
m = Convert.ToInt32(d);
n = Convert.ToInt32(Math.Ceiling(d));
textBox3.Text = Convert.ToString(d);
textBox4.Text = Convert.ToString(m);
textBox5.Text = Convert.ToString(n);
textBox6.Text = Convert.ToString(Math.Floor(d));
textBox7.Text = Convert.ToString(Math.Floor(Math.Abs(d)));
}
private void button2_Cklick(object sender, EventArgs e)
{
Application.Exit();
}
5
Результаты выполнения проекта
Доказательство правильности результатов
6