Использование программ-функций в программах - VB

Узнай цену своей работы

Формулировка задачи:

Помогите составить программу вычисления функции

У

, используя процедуру-функцию нахождения суммы. Информацию о сбойных ситуациях выдать с помощью функции MsgBoxДобавлено через 2 минуты 13 секунд Блин не могу вставить формулу через Equation......Что нужно сделать????

Решение задачи: «Использование программ-функций в программах»

textual
Листинг программы
Public Sub pr()
Dim x1, x2, x3, s1, s2, chislitel, znamenatel, y
Dim n1, n2
x1 = Cells(8, 2).Value ' присваивание переменной Х1 значения из ячейки В8
x2 = Cells(8, 3).Value ' присваивание переменной Х2 значения из ячейки С8
x3 = Cells(8, 4).Value ' присваивание переменной Х3 значения из ячейки D8
 
n1 = Cells(9, 2).Value ' присваивание переменной n1 значения из ячейки В9
n2 = Cells(9, 3).Value ' присваивание переменной n2 значения из ячейки С9
 
'проверка корректности переменных
If Not (IsNumeric(x1) And IsNumeric(x2) And IsNumeric(x3)) Then
MsgBox "в иксах есть не число!"
Exit Sub
End If
If Not (IsNumeric(n1) And IsNumeric(n2)) Then
MsgBox "в переменных n есть не число!"
Exit Sub
End If
 
If x2 < 0 Then
MsgBox "корень квадратный из отрицательного числа! Измените x2"
Exit Sub
End If
 
 
'обращение к процедуре -функции вычисления суммы s с фактическими параметрами х1 и n1
s1 = s(x1, n1)
If s1 < 0 Then
MsgBox "корень квадратный из отрицательного числа! Измените x1"
Exit Sub
End If
chislitel = Sqr(s1)
 
s2 = s(x3, n2)
If s2 < 0 Then
MsgBox "корень квадратный из отрицательного числа! Измените x3"
Exit Sub
End If
znamenatel = Sqr(x2) * Sqr(s2)
 
 
If znamenatel = 0 Then 'проверка знаменателя на 0
MsgBox "Деление на 0!"
Exit Sub
End If
 
y = chislitel / znamenatel 'вычисление искомой функции У
Cells(10, 1).Value = y 'запись результата У в ячейку А10
End Sub
'процедура вычисления суммы s с формальными параметрами знач, кол
Public Function s(знач, кол)
сум = 0
For i = 1 To кол
сум = сум + знач
Next i
s = сум
End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5
Похожие ответы