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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

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

Здравствуйте.
пишу программу, столкнулась с такой проблемой: пытаюсь замострячить цикл в цикле. в первом цикле нужно найти угол(задачка наполовину геометрическая), во втором найти значение u, которое не должно превышать u_dop, заданное при запуске программы, и как итог-построить график.

w:=0;
repeat w:= w+0.000873;
R:=0;
i:=0;
x:=0;
y:=0;
Form3.Chart1.Series[0].Clear;
repeat
R:=R+0.0001;
H:=hc-R*cos(w);
D:=(a1*f1*(Power(H, f2)));
u:=8*(Power(10,-6))*D;
until (u <= u_dop);

x:=R*cos(w);
y:=R*sin(w);
w:=w+0.000873;//(pi/32);
i:=i+1;
Form3.Chart1.series[0].AddXY(x,y,'', clBlack);
until w>=pi;

подскажите, что я сделала не так?
shutofka вне форума Ответить с цитированием
Старый 13.02.2012, 15:37   #2
mansuetudo
Пользователь
 
Регистрация: 08.11.2011
Сообщений: 46
По умолчанию

Непонятно, в чём, собственно, проблема. Объясните, что вы хотите получить и что не получается.
mansuetudo вне форума Ответить с цитированием
Старый 13.02.2012, 15:45   #3
shutofka
Новичок
Джуниор
 
Аватар для shutofka
 
Регистрация: 13.02.2012
Сообщений: 2
По умолчанию

Цитата:
Сообщение от mansuetudo Посмотреть сообщение
Непонятно, в чём, собственно, проблема. Объясните, что вы хотите получить и что не получается.

для начала, нужно найти при каких радианах будут выполнены условия :

H:=hc-R*cos(w);
D:=(a1*f1*(Power(H, f2)));
u:=8*(Power(10,-6))*D;

чтобы u не превысило u_dop.

и как итог вывести график, который будет представлять полукруг, радиуса u.

надеюсь стало немного ясней...
shutofka вне форума Ответить с цитированием
Старый 13.02.2012, 17:30   #4
mansuetudo
Пользователь
 
Регистрация: 08.11.2011
Сообщений: 46
По умолчанию

Если я правилно поняла постановку задачи, то нужно вставить во внутренний цикл расчёты x и y и вот это (простите, с этим элементом не работала, преполагаю, что это вы строите график)
Код:
Form3.Chart1.series[0].AddXY(x,y,'', clBlack);
И ещё вопрос: у вас внешний цикл уже выполняет действие repeat w:= w+0.000873 , для чего вы потом его дублируете?
mansuetudo вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программы с циклами Gerii Помощь студентам 1 07.12.2011 16:04
работа с циклами Triksi Помощь студентам 3 26.06.2011 10:53
Проблема с циклами Guap Помощь студентам 12 14.10.2010 21:39
Работа с циклами. Надюха Помощь студентам 3 26.10.2007 09:29
Помогите с ЦИКЛАМИ kl45gp Общие вопросы Delphi 11 25.04.2007 16:02