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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2018, 18:20   #1
User_MathCAD
Новичок
Джуниор
 
Регистрация: 30.01.2018
Сообщений: 2
По умолчанию Программа с обнулением переменной и продолжением расчета

Здравствуйте. В цикле программы идет отчет времени, параллельно идет расчет угла поворота колеса от 0 до 2*пи. Как только колесо достигнет 2*пи, необходимо обнулить угол поворота и начать отчет угла заново от 0 до 2*пи и тд, но при этом время не обнулять. Подскажите пожалуйста, как это можно сделать. Пытался ифами задать граничные условия но это не практично и громоздко (файл с моими попытками во вложениях).
Вложения
Тип файла: rar ugol.rar (33.9 Кб, 7 просмотров)
User_MathCAD вне форума Ответить с цитированием
Старый 30.01.2018, 19:05   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Во-первых, нужно предупреждать, что речь идёт про Mathcad

во-вторых, если я не забыл математику, то тригонометрические функции имеют периодичность в 2*Pi
поэтому значение синуса/косинуса/тангенса для угла 0 и для угла 2*Pi одинакова.
какой смысл в обнулении?

p.s. Маткада у меня нет и я его не знаю, поэтому по существу мне вам сказать нечего.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 30.01.2018, 19:12   #3
User_MathCAD
Новичок
Джуниор
 
Регистрация: 30.01.2018
Сообщений: 2
По умолчанию

Извините, слово маткад вылетело из головы. Есть некоторые задачи, которые требуют обнуление переменных с продолжением наращивания цикла. Интересно как это реализуется.
User_MathCAD вне форума Ответить с цитированием
Старый 31.01.2018, 09:12   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Код:
for i:=... //ведем цикл
  a:=a+delta;// делаем шаг а позицию считаем НЕЗАВИСИМО от переменной цикла
  if a>max then //проверяем достижение "потолка"
    a:=0; //обнуляем
   //a:=a-max; // а правильнее было бы уменьшить вдруг шаг НЕ кратен максимальному
P.S. это не MathCAD, но читайте // комментарии
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача с обнулением одинаковых элементов массива MarkAfe Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 28.09.2017 19:05
программа расчета освещенности в помещении Slaff4ik91 Общие вопросы Delphi 10 18.03.2013 11:36
Нужно составить программу расчета значений переменной Kinski Помощь студентам 1 10.02.2011 16:47
Программа для расчета радиостанций Foxtrot_1 Помощь студентам 16 02.10.2009 12:38
Нужна программа расчета расстояний Евгений Мариуполь Фриланс 2 21.01.2007 21:23