|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Создать обработчик событий для кнопкиПриведите обработчик события нажатия кнопки к следующему виду: 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");//Вывод таблицы значений
} После компиляции вы получите таблицу следующего вида:
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |