Создать обработчик событий для кнопки. Приведите обработчик события нажатия кнопки к следующему виду:
Приведите обработчик события нажатия кнопки к следующему виду:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
double NX,KX,DX; //переменные для задания переметров цикла
double X,Y;//описание функции и аргумента
/*инициализация переменных NX,KX,DX значениями полей*/
NX=System::Convert::ToDouble(textBox1->Text);
KX=System::Convert::ToDouble(textBox2->Text);
DX=System::Convert::ToDouble(textBox3->Text);
for(X=NX; X<=KX; X=X+DX) //организация цикла
{
Y=3*pow(X,2); //Вычисление функции по формуле
MessageBox::Show("X="+System::Convert::ToString(X)+"\tY="+
System::Convert::ToString(Y),"rezalt");//Вывод Х и Y
}
}
Не забудьте подключить библиотеку <math.h> для использования стандартных математических функций.
Выполните компиляцию проекта и запустите его на выполнение. Вы должны получить примерно следующий результат:
Недостатком решения является то, что каждое значение функции выводится в отдельное окно MessageBox. Используя операцию конкатениции сформируем строку вывода и выведем таблицу значений функции целиком.
Для этого изменим процедуру обработки события нажатия кнопки следующим образом:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
double NX,KX,DX;//переменные для задания переметров цикла
double X,Y;//описание функции и аргумента
System::String^S=gcnew String(""); //описание строки и её очистка
NX=System::Convert::ToDouble(textBox1->Text);//NX,KX,DX
KX=System::Convert::ToDouble(textBox2->Text);
DX=System::Convert::ToDouble(textBox3->Text);
for(X=NX; X<=KX; X=X+DX) //организация цикла для вычисления функции
{ Y=3*pow(X,2);//Вычисление функции по формуле
/*Формирование строки вывода*/
S=S+"X="+System::Convert::ToString(X)+"\tY="+
System::Convert::ToString(Y)+"\r\n";
}
MessageBox::Show(S,"rezalt");//Вывод таблицы значений
}
После компиляции вы получите таблицу следующего вида:
Дата добавления: 2015-02-10; просмотров: 693;