Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2015, 18:45   #1
Denton72
Пользователь
 
Регистрация: 11.10.2015
Сообщений: 25
По умолчанию VBA for...next один из вариантов

есть два числа x и n узнасть сумму

S=sin(x +1)+sin(x +2)+...+sin(x + n)
использовать for ... next

нужно проверить просто
метод я использую правильный ?
или можно потругому как то?
Код:
Dim n As Double, x As Double, S As Double, y As Integer

Dim result As String

x = InputBox("enter a value")
n = InputBox("enter a value")
y = 1
For S = Sin(x + y) To (x + n)
y = y + 1
 result = result & " " & S
Next
MsgBox ("Numbers : " & result)

Последний раз редактировалось Stilet; 25.10.2015 в 18:58.
Denton72 вне форума Ответить с цитированием
Старый 25.10.2015, 18:50   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
For S = Sin(x + y) To (x + n)
Это что за абракадабрасть повышенная?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 25.10.2015, 18:57   #3
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,331
По умолчанию

У тебя есть ряд: S=sin(x +1)+sin(x +2)+...+sin(x + n)
Вводишь x и n.
Цикл выполняешь по i от 1 до n.
Фрагмент:
Код:
S=0
For i = 1 to n
   S=S+Sin(x+i)
Next

Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 25.10.2015, 19:44   #4
Denton72
Пользователь
 
Регистрация: 11.10.2015
Сообщений: 25
По умолчанию

в принципе тогда
Код:
x = InputBox("enter a value")
n = InputBox("enter a value")

For y = 1 To n
 S = S + Sin(x + y) 
 result = result & " " & S             
Next
MsgBox ("Numbers : " & result)
проверил щитает без y = y + 1
если взять x = 1 и n = 2
то два числа ответа(понятно что два) 0.90 и 1.05
неважно неважно у меня на компе бракованый калькулятор xD проверил всё правильно

cпасибо!

Последний раз редактировалось Stilet; 25.10.2015 в 19:51.
Denton72 вне форума Ответить с цитированием
Старый 25.10.2015, 19:50   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Аргумент синуса в радианах. Учел?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 25.10.2015, 20:04   #6
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,331
По умолчанию

Цитата:
проверил щитает без y = y + 1
Счетчик цикла инкрементируется автоматом.
Почитай повнимательнее об этом цикле Help.
Другая его версия под твою задачу - с указанием шага инкрементации:
Код:
For y = 1 To n Step 1
...
Next
[Step m] - шаг инкрементации. В квадратных скобках принято указывать необязательный параметр (может быть, а может и не быть).


Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 25.10.2015, 21:36   #7
Denton72
Пользователь
 
Регистрация: 11.10.2015
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Аргумент синуса в радианах. Учел?
да учел злой человек
Denton72 вне форума Ответить с цитированием
Старый 25.10.2015, 21:37   #8
Denton72
Пользователь
 
Регистрация: 11.10.2015
Сообщений: 25
По умолчанию

Цитата:
Сообщение от ViktorR Посмотреть сообщение
Счетчик цикла инкрементируется автоматом.
Почитай повнимательнее об этом цикле Help.
Другая его версия под твою задачу - с указанием шага инкрементации:
Код:
For y = 1 To n Step 1
...
Next
[Step m] - шаг инкрементации. В квадратных скобках принято указывать необязательный параметр (может быть, а может и не быть).


Как-то так, ...
спасибо ещё раз полезная информацыя
Denton72 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перебор вариантов Kirom Помощь студентам 2 27.01.2015 18:45
Как сделать так, чтоб vba функция вызываемая из ячейки запускалась всего один раз? RISagitov Microsoft Office Excel 7 07.03.2013 18:33
Как вставить диапазоны ячеек из разных файлов в один, но так чтобы они шли один ниже другого? Squarded Microsoft Office Excel 4 24.07.2011 19:24
Один из вариантов вечного двигателя: соединяем электродвигатель и генератор механически и проводами. почему не работает? rpy3uH Свободное общение 62 07.07.2011 18:32
Excel VBA, Экспорт в txt, кодировка файла UTF-16 LE/UCS-2 Little Endian+еще один интересный вопрос Maxximus Microsoft Office Excel 17 04.09.2009 20:03