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

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

Задать свой вопрос
Валя
Удивительно. Быть знакомым с С/С++/С и не знать Бейсик... какое-то одностороннее образование
Анжелика Гоманько
Я лицезрел синтаксис Бейсика. Он ужасен...
Эмилия Зеверова
По мне, так синтаксис С/С++ куда страшнее
Тругер Анжелика
Собственно, скоро я выложу код, поглядите
Ruslan Chervonjak
Ну С/C++ хардкорные языки, не спорю. Зато C хорошая штука, напичканная синтаксическим сахаром. Никаких для тебя указателей (желая можно врубить unsafe mode)
Борис Чучварев
Нет, хорошая штука в качестве первого языка - не C, а PascalABC.NET. Это C, обернутый в паскалевский синтаксис и щедро сдобренный сахарком на основе Haskell и Python (чтоб они нос не драли).
Рябякина Галина
A VBA - это язык, у которого интерфейс - листы Excel. И это великолепный интеллектуальный интерфейс!
Любовь Магидович
Вон, одна команда a = Range("A1:B5") считала данные и листа и превратила их в двумерный массив.
Костя
Назад тоже работает.
Танечка Бузикова
Можно прямо из VBA сортировки делать, листы оформлять, графики строить... вывалить текст в документ Word и там сформатировать программно...
Золопатин Виктор
Странно. Быть знакомым с С/С++/С и не знать Бейсик... какое-то одностороннее образование
Эльвира
Я лицезрел синтаксис Бейсика. Он ужасен...
Злата
По мне, так синтаксис С/С++ куда ужаснее
Виктор Майфет
Фактически, быстро я выложу код, поглядите
Яна Гурфинская
Ну С/C++ хардкорные языки, не спорю. Зато C хорошая штука, напичканная синтаксическим сахаром. Никаких тебе указателей (хотя можно врубить unsafe mode)
Тимур Урбак
Нет, отличная штука в качестве первого языка - не C, а PascalABC.NET. Это C, обернутый в паскалевский синтаксис и щедро сдобренный сахарком на основе Haskell и Python (чтоб они нос не драли).
Димка Гургулдаев
A VBA - это язык, у которого интерфейс - листы Excel. И это великолепный интеллектуальный интерфейс!
Олег Тапильский
Вон, одна команда a = Range("A1:B5") считала данные и листа и превратила их в двумерный массив.
Данька Леводянский
Обратно тоже работает.
Мрдулян Санек
Можно прямо из VBA сортировки делать, листы оформлять, графики строить... вывалить текст в документ Word и там сформатировать программно...
Evgen Zaijulev
Странно. Быть знакомым с С/С++/С и не знать Бейсик... какое-то одностороннее образование
Nikita Hajcetdinov
Я видел синтаксис Бейсика. Он страшен...
Амина
По мне, так синтаксис С/С++ куда ужаснее
Nikolaj Kutyrshin
Собственно, быстро я выложу код, поглядите
Валерий Фавсткин
Ну С/C++ хардкорные языки, не спорю. Зато C хорошая штука, напичканная синтаксическим сахаром. Никаких для тебя указателей (желая можно врубить unsafe mode)
Костик Гитинов
Нет, хорошая штука в качестве первого языка - не C, а PascalABC.NET. Это C, обернутый в паскалевский синтаксис и щедро сдобренный сахарком на базе Haskell и Python (чтоб они нос не драли).
Darja Gdaleva Gronskaja
A VBA - это язык, у которого интерфейс - листы Excel. И это великолепный умственный интерфейс!
Antonina Ljukmakova
Вон, одна команда a = Range("A1:B5") считала данные и листа и превратила их в двумерный массив.
Наталья
Назад тоже работает.
Evgenij Nizkorodnov
Можно прямо из VBA сортировки делать, листы оформлять, графики строить... вывалить текст в документ Word и там сформатировать программно...
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 lt; y Then
        S = 0
        For i = 1 To 20
            S = S + x ^ i * y ^ (i + 1)
        Next i
    ElseIf x gt; 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 IntegerDim s As Singlen = 0s = 0y = 5For 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 xn = n + 1Cells(8 + n, 2) = yCells(8 + n, 1) = xCells(8, 1) = "x="Cells(8, 2) = "y="Cells(8, 3) = "s="End Sub
Пищенко Анжелика
Да можно по-разному, но почему я должен вдумываться в Ваш код и искать там ошибки, дав собственный?
Veronika
Я не прошу искать оплошности. Мне нужен код таковой, как у меня, но верный.
Леонид Юстратов
Тогда надобно было его привести в вопросе и попросить исправить
Нелли Ковриго
Или, написать по его образчику. А так, извините, получить решение, а позже начинать вместо "спасибо" свои хотелки показывать - это неприглядно (я выбрал слово помягче).
Артем Стукушин
а по-иному нельзя?примерно такSub Zad2()Dim x As Single, y As Single, i As Integer, n As IntegerDim s As Singlen = 0s = 0y = 5For 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 xn = n + 1Cells(8 + n, 2) = yCells(8 + n, 1) = xCells(8, 1) = "x="Cells(8, 2) = "y="Cells(8, 3) = "s="End Sub
Илья Челбаев
Да можно по-различному, но почему я обязан вдумываться в Ваш код и отыскивать там ошибки, дав собственный?
Валентина Бендрышова
Я не прошу разыскивать оплошности. Мне нужен код таковой, как у меня, но верный.
Курасовский Семик
Тогда надобно было его привести в вопросе и попросить поправить
Галина Ульянская
Или, написать по его образчику. А так, извините, получить решение, а потом начинать вместо "спасибо" свои хотелки демонстрировать - это неприглядно (я избрал слово помягче).
Боря Шмурак
а по-другому нельзя?примерно такSub Zad2()Dim x As Single, y As Single, i As Integer, n As IntegerDim s As Singlen = 0s = 0y = 5For 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 xn = n + 1Cells(8 + n, 2) = yCells(8 + n, 1) = xCells(8, 1) = "x="Cells(8, 2) = "y="Cells(8, 3) = "s="End Sub
Нелли Споре
Да можно по-различному, но почему я обязан вдумываться в Ваш код и разыскивать там оплошности, дав собственный?
Степан Камман
Я не прошу отыскивать оплошности. Мне нужен код таковой, как у меня, но правильный.
Сережа Флоровский
Тогда надо было его привести в вопросе и попросить исправить
Слава Ярных
Либо, написать по его образчику. А так, извините, получить решение, а позже начинать заместо "спасибо" свои хотелки демонстрировать - это некрасиво (я выбрал слово помягче).
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт