произведение = 1
цикл
вычисление у
if y>0 then произведение = произведение * Y
цикл
вычисление у
if y>0 then произведение = произведение * Y
цикл
вычисление у
if y>0 then произведение = произведение * Y
......
Спасибо, но быть может я немного ошибся в формулировке? Вот код
Dim i As Variant
Private Sub cmd1_Click()
Cls
Pr = 1
k = Val(InputBox("Введите значение k"))
If k = 0 Then MsgBox "Вероятно, вы ввели ноль или пустое значение", vbInformation, "Проверьте правильность ввода"
For i = 1.3 To 3.11 Step 0.3
y = 3 * Cos(3 * i + k) - 5 * Sin(2 * i)
Print "x =" & i, "y ="; Format(y, "0.0")
Next i
For i = 1.3 To 3.11 Step 0.3
y = 3 * Cos(3 * i + k) - 5 * Sin(2 * i)
If Cos(3 * y) > 0 Then Pr = Pr * (Cos(3 * y))
Next i
Print Pr
End Sub
Private Sub cmd2_Click()
End
End Sub
Private Sub cmd3_Click()
Cls
End Sub
в результате должно посчитаться произведение положительных cos(3y) = 0.00777
А у меня не то почему то... Не подскажите, где я допустил ляпсус?