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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2012, 08:59   #1
valtuno
Новичок
Джуниор
 
Регистрация: 17.03.2012
Сообщений: 6
По умолчанию VBA тригонометрия

Помогите написать код для проги!

Дана формула S = R*[(1-cos a) + C(1-cos 2a)].

Угол а должен изменяться от 10 до 720 град, и в зависимости от угла, значения S должны выводиться в таблицу. R, С - const.

Реально такое сделать?
valtuno вне форума Ответить с цитированием
Старый 17.03.2012, 09:01   #2
valtuno
Новичок
Джуниор
 
Регистрация: 17.03.2012
Сообщений: 6
По умолчанию

Забыл! Нужно вывести значения S через каждые 10 град.
valtuno вне форума Ответить с цитированием
Старый 17.03.2012, 09:05   #3
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Вам это в VBA нужно или в Excel?
Вопрос не праздный, потому что формулами в Экселе это даже быстрее сделать, чем с VBA.
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 17.03.2012, 09:11   #4
valtuno
Новичок
Джуниор
 
Регистрация: 17.03.2012
Сообщений: 6
По умолчанию

Именно в VBA((
valtuno вне форума Ответить с цитированием
Старый 17.03.2012, 09:41   #5
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Код:
Sub myfunction()
  C = 3
  R = 5
  ActiveSheet.Cells(1, 1) = "Result"
  For I = 10 To 720 Step 10
    ActiveSheet.Cells(1 + I \ 10, 1) = R * ((1 - Cos(3.14 * I / 180)) + C * (1 - Cos(3.14 * I / 90)))
  Next I
End Sub
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 17.03.2012, 11:12   #6
valtuno
Новичок
Джуниор
 
Регистрация: 17.03.2012
Сообщений: 6
По умолчанию

Спасибо все работает! А можно сделать чтобы я шаг сам вручную задавал и чтобы результаты как нибудь на UserForm выводились а не в excel?
valtuno вне форума Ответить с цитированием
Старый 17.03.2012, 11:35   #7
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
А можно сделать чтобы я шаг сам вручную задавал
Код:
Step 10
изменяете здесь значение шага и будет с вашим интервалом всё изменяться.
Цитата:
чтобы результаты как нибудь на UserForm выводились
делаете listbox на вашей форме и выводите туда. там ничего сложного нет.
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 17.03.2012, 11:49   #8
valtuno
Новичок
Джуниор
 
Регистрация: 17.03.2012
Сообщений: 6
По умолчанию

Спасибо огромное!
valtuno вне форума Ответить с цитированием
Старый 17.03.2012, 11:51   #9
valtuno
Новичок
Джуниор
 
Регистрация: 17.03.2012
Сообщений: 6
По умолчанию

Извини за назойливость, а графики по полученным данным можно вывести на форму?
valtuno вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VBA Word,VBA Excel решить 2 задачи fafolo4ka Фриланс 6 05.03.2012 01:15
VBA Meloni92 Помощь студентам 0 14.04.2010 17:47
тригонометрия в Delphi Bogood Помощь студентам 5 24.03.2009 17:31
VBA Pinya Microsoft Office Excel 2 19.09.2008 11:51
Тригонометрия Teleport Помощь студентам 8 04.06.2008 17:51