Option Explicit
Sub main()
'Тестирующая программа
Dim s As String
Dim i As Double
s = ""
For i = -2 To 2 Step 0.5
s = s & y(CDbl(i)) & vbNewLine
Next
MsgBox (s)
End Sub
Function y(ByVal x As Double) As String
Dim t As Double
Dim Formula As String
If Abs(x) = 0 Then
y = "ошибка деления на ноль"
Else
If Abs(x) <= 0.5 Then
t = 0.3 * Sin(x ^ 2) - 1 / x
Formula = "0.3 * Sin(x ^ 2) - 1 / x"
Else
t = x ^ 2 / (Sin(x) + 5)
Formula = "t = x ^ 2 / (Sin(x) + 5)"
End If
y = "при x=" & x & " функция вычисляется по формуле " & Formula & " Результат= " & t
End If
End Function
Y=0.3*Sin(x^2)-1/x при |x|<=0.5
="При x="&ТЕКСТ(B4;"#0,000")&" функция вычисляется по формуле: "&ЕСЛИ(ABS(ОКРУГЛ(B4;2))<=0,5;"Y=0.3*Sin(x^2)-1/x. Результат="&ЕСЛИ(ABS(ОКРУГЛ(B4;12))<>0;ТЕКСТ(0,3*SIN(B4*B4)-1/B4;"#0,######");"Деление на нуль");ЕСЛИ(ABS(ОКРУГЛ(B4;2))>5;"Y=x^2/(Sin(x)+5). Результат="&ТЕКСТ(B4*B4/(SIN(B4)+5);"#0,######");"Функция не определена!"))
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.