Пример 3
Расчет сопротивления при параллельном соединении резисторов. Исполь- зование событий двух элементов numericUpDown.
При параллельном соединении резисторов складываются величины, обрат- ные их сопротивлениям 1/R = 1/R1 + 1/R2.
Создадим проект wf323 типа Windows Forms.
Разместим на форме три надписи “R1 = ”, “R2 = ”, “R = ”, текстовое по- ле и два элемента numericUpDown (рис. 3.14). Установим свойства: Minimum = 1, Maximum = 80, Increment = 0,1, DecimalPlaces = 1.
Рис. 3.14. Интерфейс приложения c элементами numericUpDown
Зарегистрируем события ValueChanged двух элементов numericUpDown.
В шаблоны обработчиков введем коды. Для их упрощения вне обработ- чиков объявлены и инициализированы поля r1 и r2, а вычисление и вывод вы- несены в метод ShowR(), который вызывается в обработчиках.
public decimal r1 = 1; public decimal r2 = 1; public void ShowR()
{ textBox1.Text = Convert.ToString(1/(1/r1 + 1/r2)); }
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{ r1 = numericUpDown1.Value; ShowR(); }
private void numericUpDown2_ValueChanged(object sender, EventArgs e)
{ r2 = numericUpDown2.Value; ShowR(); }
Протестируем программу. Теперь при любом изменении сопротивлений резисторов результат сразу же пересчитывается.
Задания для самостоятельной работы
Создайте приложения Windows Forms, которые вычисляют и выводят:
Сопротивление при последовательном (параллельном) соединении рези- сторов. Вывод в надписи по событиям Scroll элементов trackBar.
Площадь поверхности s и объем шара v по радиусу r. Ввод и вывод в текстовые поля по события Scroll элемента trackBar.
Высоту h = V2/2g подъема мяча, брошенного вертикально вверх с на- чальной скоростью V (задается элементом trackBar). Вывод в надпись по на- жатию кнопки.
Потенциальную энергию E = mgh камня массой m (ввод в текстовое по- ле) на высоте h (задается элементом trackBar). Вывод в надпись по нажатию кнопки.
Путь s = v*t, пройденный автомобилем за время t. Скорость v вводится в текстовое поле, время t (10 – 40) задается элементом trackBar. Вывод в над- пись по событию Scroll элемента trackBar.
Оплату за электроэнергию = тариф * расход. Вывод в надпись по собы- тию Scroll. Тариф (в руб за 1 кВт ч) задается элементом numericUpDown. Рас- ход в кВт ч ( от 0 до 400) задается элементом trackBar,
Стоимость поездки на автомобиле (ввод: s – расстояние, b – расход бен- зина на 100 км, c – цена бензина за 1 литр). Вывод в надпись по события Scroll элемента trackBar.
Стоимость товара в трех валютах по его стоимости в бел. рублях. Ввод в textBox (бел. руб.), вывод по нажатию кнопки в надписи. Курсы валют зада- ются элементами numericUpDown.
Достарыңызбен бөлісу: |