ВЫПОЛНИЛ: СТУДЕНТ ГРУППЫ
07001509 Марко Тангуила
Проверила: Гахова Нина Николаевна
Оценка:______________
Дата:________________
Лабораторная работа № 4.1
Реализация разветвляющихся алгоритмов c использованием оконного приложения
Цель работы: изучить операции сравнения, логические операции, операторы передачи управления if, switch, break, научиться пользоваться простейшими компонентами организации переключений (СheckBox, ComboBox). Написать и отладить программу с разветвлениями
7.- Вычислить значение y в зависимости от выбранной функции (x), аргумент которой определяется из поставленного условия. Возможные значения функции (x): 2x, x2, х/3 (в оконном приложениии выбор выполнить с помощью компоненты ComboBox). Предусмотреть вывод сообщений, показывающих, при каком условии и с какой функцией производились вычисления у.
7.- 
#pragma endregion
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
Single x, d, c, y, y2, M = 0,MX = 0;
bool число1 = Single::TryParse(textBox1-Text,
System::Globalization::NumberStyles::Number,
System::Globalization::NumberFormatInfo::CurrentInfo, x);
bool число2 = Single::TryParse(textBox2-Text,
System::Globalization::NumberStyles::Number,
System::Globalization::NumberFormatInfo::CurrentInfo, d);
bool число3 = Single::TryParse(textBox3-Text,
System::Globalization::NumberStyles::Number,
System::Globalization::NumberFormatInfo::CurrentInfo, c);
switch (comboBox1-SelectedIndex)
{
case 0: M = 2*x; textBox4-Text = String::Format("F(x)= {0:F4}", M); break;
case 1: M = x*x; textBox4-Text = String::Format("F(x)= {0:F4}", M); break;
case 2: M = 3/x; textBox4-Text = String::Format("F(x)= {0:F4}", M); break;
default: M = 1; textBox4-Text = String::Format("Funcion no resuelta", M); break;
}
if (checkBox1-Checked)
{
x = fabs(x);
d = fabs(d);
c = fabs(c);
}
if (x d) MX = x;
else MX = d;
if (c MX) MX = c;
if (checkBox1-Checked)
{
textBox4-Text = textBox4-Text + Environment::NewLine + String::Format("Max modulo es igual {0:F4}", MX);
}
else textBox4-Text = textBox4-Text + Environment::NewLine + String::Format("Max es igual {0:F4}", MX);
{
y2 = ((c*M) + pow(d, 2) + pow(x, 2));
y = pow(sin(y2), 3);
textBox4-Text = textBox4-Text + Environment::NewLine + String::Format("Y= {0:F4}", y);
}
}
private: System::Void MyForm_Load(System::Object^ sender, System::EventArgs^ e) {
comboBox1-Items-Add(" 2x ");
comboBox1-Items-Add(" x^2 ");
comboBox1-Items-Add(" x/3 ");
textBox1-Clear();
textBox2-Clear();
textBox3-Clear();
textBox4-Clear();
}
};
}


начало
x, d, c, y, y2;
(comboBox1-SelectedIndex)

M=2*x;
Case 0
M = x*x;
case 1
M = 3/x;
Case 2
"Funcion no resuelta"
default
checkBox1-Checked

![]()
Fabs(x,d,c)

конец
y
y = pow(sin(y2), 3);
y2 = ((c*M)+pow(d,2)+pow(x, 2));
"Max es igual {0:F4}", MA
"Modulo mayor {0:F4}", MA;
checkBox1-Checked
MX = c;
CMX
MX = x
MX = d
(XD)