Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Hotman
0 / 0 / 0
Регистрация: 25.11.2013
Сообщений: 9
#1

Объединение 2-х циклов - C++

12.12.2013, 03:09. Просмотров 224. Ответов 0
Метки нет (Все метки)

Подскажите кому не трудно, пожалуйста!
Сам я не программист и вообще никогда до этого толком не занимался подобным, но для диссертации пришлось этим заняться. К сожалению, ни мой научрук не умет программировать, ни чего коллеги. Одна надежда на помощь так сказать из вне стен университета.

Я напишу в Matlab, но он вроде как я понял работает на Си и столкнулся с такой проблемой...мне нужно что бы данные, полученные из второго цикла While, попадали в третий( это все получается) и после третьего новые данные возвращались в второй цикл и так далее...пытался решать проблему, объединяя все 2 цикла в новый третьий, но оно отказывалось рисовать тот график, который нужен, как я понял данные то свысчитывались, но они всегда накладывались друг на друга и график поэтому не изменялся, то бишь новые линии строились по верх старых...а мне такое не надо...

Сам код программы:
И под кодом прикрепил рисунок, как примерно должен выйти график.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
i=1;
Va0=30;
ma=220;
f=0.01;
M0(1)=0;
Ik=0.5;
rd=0.274;
t0(1)=0;
fi=0.8;
delta_t=0.001;
Mf=ma*9.81*f*rd;
K=200;
Ek(i)=0;
Q =(Ik+ma*rd^2);
wk(i)=Va0/rd;
Rx(i)=0;
RxMAX=ma*9.81*fi;
EkMAX=100;
jMAX = (9.81*fi)/rd; %условное замедление автомобиля которое приведено к колесу% 
while ( t0(i) < 10 )
    t0(i+1) = t0(i) + delta_t;
    M0(i+1) = K*t0(i+1);
    Ek(i+1) = (M0(i+1)+Mf)/Q;
    wk(i+1) = wk(i)- Ek(i+1)*delta_t;
    Rx(i+1) = (M0(i+1)+Mf-Ik*Ek(i+1))/rd;
 if (Rx(i+1)>RxMAX)
 break
 end
    i=i+1;
end;
 
wa(i)=wk(i);
while ( t0(i) < 10 )
    t0(i+1) = t0(i) + delta_t;
    M0(i+1) = K*t0(i+1);
    Ek(i+1) = (M0(i+1)+Mf-RxMAX*rd)/Ik;
    wk(i+1) = wk(i)- Ek(i+1)*delta_t;
    wa(i+1) = wa(i)-jMAX*delta_t;
   if (Ek(i+1)>EkMAX)
break
end;
    i=i+1;
end;
while (t0(i) < 10)
      t0(i+1) = t0(i) + delta_t;
      Ek(i+1) = (Mf-RxMAX*rd)/Ik;
      wk(i+1) = wk(i)- Ek(i+1)*delta_t;
      wa(i+1) = wa(i)-jMAX*delta_t;
if(wk(i+1)>wa(i+1))
break
end;
      i=i+1; 
end;
 
 
figure;
plot( t0, wk, t0, wa, t0, jMAX );
0
Миниатюры
Объединение 2-х циклов  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2013, 03:09
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Объединение 2-х циклов (C++):

Объединение циклов - C++
Доброго времени суток! Есть объединенный цикл. Что выполняет данный цикл? И как сделать что бы был виден результат его работы? for(int...

Разница циклов for и while - C++
Перепишите следующий пример с инструкцией for в виде эквивалентного кода с использованием инструкции while:for (i=0;i&lt;max_length;i++) ...

Программирование циклов while, for, do.while - C++
Всем доброго времени суток! Помогите пожалуйста с задачей условия таковы: Для каждого x, изменяющегося от a до b с шагом h, найти...

Оптимизация циклов - C++
я был очень удивлён, когда путём простой перемены мест внешнего цикла с внутренним проиводительность метода увеличилась на 20% :) ...

Инварианты циклов - C++
Всем привет, поясните мне что такое &quot;инварианты&quot; в общем понимании, и они же в циклах! Т.е. что это за зверь и с чем его едят? Как...

Счетчик циклов - C++
помогите найти ошибку: #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;cstdlib&gt; using namespace std; int main(int argc, char**...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2013, 03:09
Привет! Вот еще темы с ответами:

Распараллеливание циклов - C++
Возникли трудности с освоением OpenMP Непонимаю, почему если закоментировать вот этот фрагмент кода, то программа работает вы разы...

Прерывание циклов - C++
Допустим есть цикл в цикле и если во внутреннем цикле выполняется некоторое условие, необходимо прервать оба цикла.Возможно ли это? Заранее...

Организация циклов в C++ - C++
Не могу никак справиться с этим заданием: Дано натуральное число N: опредилить наименьшую цифру с чётным номером Оч нужна помощь....

Организация циклов в С - C++
Составить программу в С: 1. Составить программу, проверяющую, является ли заданное натуральное число совершенным, то есть равным сумме...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru