Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


Программный код третьего проекта




Option Strict On

Option Explicit On

Imports System.Math

Public Class Form1

Sub proc2()

z = (10 * (Log(y ^ 2) - (Abs(x - y)) ^ (1 / 4)) / (1 - (Cos(y)) ^ 3))

End Sub

 

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

 

'Объявление элементов'

Dim x, y, a As Double

Dim i, j As Integer

Dim p As Single

Dim s1, s2 As String

 

'Ввод данных'

x = CDbl(Val(TextBox1.Text))

y = CDbl(Val(TextBox2.Text))

 

'Вычисление'

a = funtik(x, y)

i = CInt(a)

j = CInt(Fix(a))

p = CSng(a)

s1 = CStr(a)

s2 = CStr(p)

 

'Вывод'

TextBox3.Text = CStr(a)

TextBox4.Text = CStr(i)

TextBox5.Text = CStr(j)

TextBox6.Text = CStr(Int(a))

TextBox7.Text = CStr(p)

TextBox8.Text = CStr(a + p)

TextBox9.Text = s1 + s2

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

'Очистка'

TextBox1.Clear()

TextBox2.Clear()

TextBox3.Clear()

TextBox4.Clear()

TextBox5.Clear()

TextBox6.Clear()

TextBox7.Clear()

End Sub

 

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

'Выход'

Application.Exit()

End Sub

 

End Class

 

Проверка правильности выполнения проекта.

Второе задание.

Создайте приложение с именем Проект 3.4, для вычисления сторон треугольника заданного величинами своих углов и радиусом описанной окружности.

 

 

Формализация и уточнение задания:

 

Для решения задачи существуют известные формулы:

A = 2R * sin(alpha)

Где r – радиус, alpha – угол, противолежащий стороне; A – сторонa треугольника.

В соответствии с требованиями задания разобьем решение задачи на несколько отдельных задач и создадим процедуры пользователя, реализующие эти задачи:

· процедуру- Function Sootn(), вычисляющую сторону по радиусу и углу треугольника;

· процедуру- Function vvod() для ввода действительного числа из объекта типа TextBox;

· процедуру- Sub vivod() для вывода действительного числа в объект типа TextBox.

 

Выбор типа процедуры (Function или Sub) определяется следующими критериями. Процедуры-функции Function предназначены для вычислений и могут быть частью выражения. Результатом выполнения процедуры- Function является значение какой-либо одной величины числового, строкового или логического типа, которое функция возвращает или через свое имя, или оператором Return. Следовательно, ДлинаОтрезка() и vvod() – это процедуры типа Function.

Если же процедура должна вычислить и возвратить несколько величин (PS()), или просто выполнить определенные действия, не возвращая никаких значений (vivod()), то такую процедуру следует оформить как процедуру- Sub.

Графический интерфейс пользователя

Схема алгоритма

Код проекта

Option Explicit On

Imports System.Math

Public Class Form1

 

Function vvod(ByVal t As TextBox) As Double

Return CSng(Val(t.Text))

End Function

 

Sub vivod(ByVal z As Double, ByVal t As TextBox)

t.Text = CStr(z)

End Sub

Public Function Sootn(ByVal angle As Double, ByVal r As Double) As Double

Return CSng(Sin((angle * 180) / PI) * r * 2)

End Function

 

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim alpha, beta, gamma, radius As Double

Dim a, b, c As Double

alpha = vvod(TextBox1)

beta = vvod(TextBox2)

gamma = vvod(TextBox3)

radius = vvod(TextBox4)

If alpha + beta + gamma = 180 Then

a = (Sootn(alpha, radius))

b = (Sootn(beta, radius))

c = (Sootn(gamma, radius))

 

vivod(a, TextBox5)

vivod(b, TextBox6)

vivod(c, TextBox7)

Else

MsgBox("Не существует")

End If

End Sub

 

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

TextBox1.Clear()

TextBox2.Clear()

TextBox3.Clear()

TextBox4.Clear()

TextBox5.Clear()

TextBox6.Clear()

TextBox7.Clear()

End Sub

 

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

Application.Exit()

End Sub

 

End Class

 





Поделиться с друзьями:


Дата добавления: 2015-11-05; Мы поможем в написании ваших работ!; просмотров: 494 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Велико ли, мало ли дело, его надо делать. © Неизвестно
==> читать все изречения...

2524 - | 2183 -


© 2015-2025 lektsii.org - Контакты - Последнее добавление

Ген: 0.009 с.