СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Реализация разветвляющихся алгоритмов c использованием оконного приложения

Категория: Информатика

Нажмите, чтобы узнать подробности

Реализация разветвляющихся алгоритмов c использованием оконного приложения

Просмотр содержимого документа
«Реализация разветвляющихся алгоритмов c использованием оконного приложения»

ВЫПОЛНИЛ: СТУДЕНТ ГРУППЫ

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)