Создать программу вычисления функции S для 5 пар чисел x и y. VBA

Приложения:

Ответы

Ответ дал: Аноним
0
Sub MyTest()
    Dim a As Variant, i As Integer
    a = Range("A1:B5")
    For i = 1 To 5
        Cells(i, 3) = S(a(i, 1), a(i, 2))
    Next i
End Sub

Function S(ByVal x As Double, ByVal y As Double) As Double
    Dim i As Integer
    If x < y Then
        S = 0
        For i = 1 To 20
            S = S + x ^ i * y ^ (i + 1)
        Next i
    ElseIf x > y Then S = (x * y) ^ 2
    Else: S = x * x + y * y
    End If
End Function
x - по колонке A1:A5, y - по колонке B1:B5, результат в C1:C5

Приложения:
Ответ дал: dashabog0015
0
а по-другому нельзя?примерно так
Sub Zad2()
Dim x As Single, y As Single, i As Integer, n As Integer
Dim s As Single

n = 0
s = 0

y = 5
For x = 1 To 5
If x < y Then
For i = 1 To 20
s = s + (x ^ i) * (y ^ (i + 1))
Cells(9 + n, 3) = s
Next i
End If

If x > y Then
s = (x ^ 2) * (y ^ 2)
Cells(10 + n, 3) = s
End If

If x = y Then
s = (x ^ 2) + (y ^ 2)
Cells(11 + n, 3) = s
End If

y = y - 1
Next x
n = n + 1
Cells(8 + n, 2) = y
Cells(8 + n, 1) = x
Cells(8, 1) = "x="
Cells(8, 2) = "y="
Cells(8, 3) = "s="
End Sub
Ответ дал: Аноним
0
Да можно по-разному, но почему я должен вдумываться в Ваш код и искать там ошибки, дав свой?
Ответ дал: dashabog0015
0
Я не прошу искать ошибки. Мне нужен код такой, как у меня, но правильный.
Ответ дал: Аноним
0
Тогда надо было его привести в вопросе и попросить исправить
Ответ дал: Аноним
0
Либо, написать по его образцу. А так, извините, получить решение, а потом начинать вместо "спасибо" свои хотелки демонстрировать - это некрасиво (я выбрал слово помягче).
Похожие вопросы