АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Создать обработчик событий для кнопки

Читайте также:
  1. II. Основной ход событий:
  2. IV. Далее в этой лабораторной работе необходимо создать и сохранить запрос для отображения средних цен на все товары по таблице «Товары».
  3. Возможные аварии на АЭС и их характеристики. Международная шкала оценки событий на АЭС. Особенности радиоактивного загрязнения ОС при авариях на АЭС
  4. Война на Северном Кавказе 1990-е гг.: причины, анализ основных событий и итоги.
  5. Война СССР в Афганистане (1979- 1989 гг.): причины ,ход основных событий и итоги.
  6. Вопрос 1 Классификация случайных событий.
  7. Восприятие и интерпретация событий
  8. ВЫ СПОСОБНЫ СОЗДАТЬ СЕБЕ ЛЮБОЙ МИР
  9. Глава 8. Развитие событий в Англии
  10. Двадцать четвертая серия: коммуникация событий
  11. ДЕ 35. Февральская революция (1917 г.) развитие событий от Февраля к Октябрю
  12. Достоверность событий

Приведите обработчик события нажатия кнопки к следующему виду:

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");//Вывод таблицы значений

 

}

После компиляции вы получите таблицу следующего вида:

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)