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

Аноним:
Странно. Быть знакомым с С/С++/С# и не знать Бейсик... какое-то однобокое образование
Ответы
Автор ответа:
1
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
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
Приложения:

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
Интересные вопросы
Предмет: Английский язык,
автор: buinst
Предмет: Математика,
автор: salexfoxpro
Предмет: Астрономия,
автор: etoaaa392
Предмет: Литература,
автор: sashar28
Предмет: Математика,
автор: Аноним