0 / 0 / 0
Регистрация: 18.12.2010
Сообщений: 22
1

Легкая программка(просто описать)

22.12.2010, 18:53. Показов 757. Ответов 3
Метки нет (Все метки)

Помогите Плиз! Опишите подробно ,что делает каждая строчка программы:

Private Sub cmdCalculate_Click()
Dim paramA As Double
Dim paramB As Double
Dim paramC As Double
Dim x1 As Double
Dim x2 As Double
Dim D As Double
paramA = Val(txtparamA.Text)
paramB = Val(txtparamB.Text)
paramC = Val(txtParamC.Text)

If paramA = 0 Or paramB = 0 Or paramC = 0 Then
MsgBox "Нули в качестве коэффициентов не допускаются!", _
vbCritical
Exit Sub
End If
D = CalcDiscremenant(paramA, paramB, paramC)
If D > 0 Then
x1 = (paramB + Sqr(D)) / (2 * paramA)
x2 = (paramB - Sqr(D)) / (2 * paramA)
WriteResultsInLabels "Дискременант: " & D, _
"Корень №1: " & x1, "Корень №2: " & x2
ElseIf D = 0 Then
x1 = paramB / (2 * paramA)
x2 = x1
WriteResultsInLabels "Дискриминант: " & D, _
"Корень №1: " & x1, "Корень №2 = Корню №1"

ElseIf D < 0 Then
WriteResultsInLabels "Дискриминант: " & D, _
"Корней нет!", ""
MsgBox "Дискриминант меньше нуля! Корней нет!", vbCritical
End If
End Sub
Public Function CalcDiscremenant(ByVal a As Double, ByVal b As Double, ByVal c As Double) As Double
CalcDiscremenant = (b * b) - (4 * a * c)
End Function
Public Sub WriteResultsInLabels(lblDCapt As String, _
lblX1Capt As String, lblX2Capt As String)
lblD.Caption = lblDCapt
lblX1.Caption = lblX1Capt
lblX2.Caption = lblX2Capt
End Sub
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2010, 18:53
Ответы с готовыми решениями:

Легкая программка
Вводится цифра A. Определить сколько цифр A в числе N. И еще одна если не сложно. y= -x +x^2...

Легкая программка на циклы и кое-что еще.
Помогите написать программы пожалуйста. 1.Дано натуральное число n.Определить кратна ли сумма...

Просто ерунда какая-то, функция просто проверяет мои нервы
Есть функция char OPEN_USER_COMMAND(System::String^ PolzCom) { System::String^ Temp =...

А как сделать фон белым?(очень просто, просто я не втупляю)
вот код капчи: &lt;?php session_start(); $width = 140; //Ширина изображения $height = 60;...

3
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
22.12.2010, 20:05 2
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
'Решение полного квадратного уравнения
 
Private Sub cmdCalculate_Click() 'Событие нажатия кнопки с именем cmdCalculate
Dim paramA As Double 'Переменные типа Double 
Dim paramB As Double
Dim paramC As Double
Dim x1 As Double
Dim x2 As Double
Dim D As Double
paramA = Val(txtparamA.Text) 'Считываем из текстовых полей в переменные. Оператор Val() всегда возвращает значение
paramB = Val(txtparamB.Text)
paramC = Val(txtParamC.Text)
 
If paramA = 0 Or paramB = 0 Or paramC = 0 Then 'Если одно из значений =0, то выдать сообщение об ошибке и закрыть программу
MsgBox "Нули в качестве коэффициентов не допускаются!", _
vbCritical
Exit Sub
End If
D = CalcDiscremenant(paramA, paramB, paramC) 'Переменной D присвоить значение функции CalcDiscremenant() с тремя аргументами
If D > 0 Then
x1 = (paramB + Sqr(D)) / (2 * paramA) 'Если он больше 0, то посчитать корни уравнения
x2 = (paramB - Sqr(D)) / (2 * paramA)
WriteResultsInLabels "Дискременант: " & D, _
"Корень №1: " & x1, "Корень №2: " & x2
ElseIf D = 0 Then 'Иначе если =0, то корень 1.
x1 = paramB / (2 * paramA)
x2 = x1
WriteResultsInLabels "Дискриминант: " & D, _
"Корень №1: " & x1, "Корень №2 = Корню №1"
 
ElseIf D < 0 Then         'Если он отрицателен - сообщение о том, что корней нету
WriteResultsInLabels "Дискриминант: " & D, _
"Корней нет!", ""
MsgBox "Дискриминант меньше нуля! Корней нет!", vbCritical
End If
End Sub 'Конец события
Public Function CalcDiscremenant(ByVal a As Double, ByVal b As Double, ByVal c As Double) As Double 'Функция расчёта дискременанта
CalcDiscremenant = (b * b) - (4 * a * c) 
End Function
Public Sub WriteResultsInLabels(lblDCapt As String, _
lblX1Capt As String, lblX2Capt As String) 'Процедура вывода на элементы типа label значений
lblD.Caption = lblDCapt
lblX1.Caption = lblX1Capt
lblX2.Caption = lblX2Capt
End Sub
1
0 / 0 / 0
Регистрация: 18.12.2010
Сообщений: 22
23.12.2010, 20:00  [ТС] 3
Спасиб)
А Exit Sub досрочный выход из процедуры?
0
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
24.12.2010, 19:09 4
Цитата Сообщение от Konfetkadetka Посмотреть сообщение
А Exit Sub досрочный выход из процедуры?
Ну вообще да
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2010, 19:09
Помогаю со студенческими работами здесь

Так просто, да не просто smtp клиент.
Вот накидал такой код: #include &quot;stdafx.h&quot; #include &quot;windows.h&quot; #include &quot;winsock.h&quot; #include...

Так просто, да не просто smtp клиент.
Вот накидал такой код: #include &quot;stdafx.h&quot; #include &quot;windows.h&quot; #include &quot;winsock.h&quot; #include...

на веб странице ничего не отображает просто белый квадрат вместо аплета, без ошибок просто ничего не выводит
Всем привет ! ! ! :drink: Создаю applet с jfreechart: import org.jfree.chart.JFreeChart;...

Легкая задачка
Дан одномернымассив из n целых элементов , значения n элементов массива на отрезке . ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru