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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2011, 22:17   #1
BrainF4cker
Новичок
Джуниор
 
Регистрация: 14.11.2011
Сообщений: 3
Лампочка Паскаль. Запутался с циклами



В ответе должно получиться 2.
Никак не могу разобраться откуда.

while t<b do
begin
if (F(t)<R) then
begin
M:=t;
R:=F(t);
end;
t:=t+d;

Не знаю допускаю ли я ошибку, вот мой ход неоконченного решения:
цикл пока -3<3 выполняется
Если 24<24 то
...
насколько я понимаю этот цикл не выполняется т.к. 24 не < 24 поэтому программа переходит к схеме t:=t+d в следствии чего получится -3 + 0.1 = -2.9

Функция F(t) уже принимает значение равным 23,01 , в следствии чего выполняется условие 23,01 < 24 . Далее переменной M присваивается значение Т (-2.9) функции R 23,01

И далее можно сказать всё происходит по новой : 23,01 < 23,01 => -2,9 + 0,1 = -2,8 ; 22,04 < 23,01 И т.д. пока цикл не закончится ( 3,01 будет больше b (3))

Поправьте меня в чём я не прав? И каков будет правильный ход решения?

Последний раз редактировалось BrainF4cker; 14.11.2011 в 22:47.
BrainF4cker вне форума Ответить с цитированием
Старый 14.11.2011, 22:52   #2
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию

Примеры:
Код:
if 2=2 //условие выполняется
if 2<2 //условие не выполняется
if 2>3 //условие не выполняется
if 3>3 //условие не выполняется
if 4>3 //условие выполняется
if 3>=3 //условие выполняется
if 0<>0 //условие не выполняется
Дело в том, что
> - больше
< - меньше
<= - меньше или равно
>= - больше или равно
= - равно
<> - не равно

>= и > ЭТО РАЗНЫЕ ВЕЩИ!!!
Код:
if 3>3 //условие не выполняется
if 3>=3 //условие выполняется

Запомни: хочешь получить быстрый полный ответ на задачу - давай условие.
hon вне форума Ответить с цитированием
Старый 14.11.2011, 22:57   #3
BrainF4cker
Новичок
Джуниор
 
Регистрация: 14.11.2011
Сообщений: 3
По умолчанию

hon, почитай пожалуйста мой пост повнимательнее, я всё изложил как есть. И то что ты мне написал, можно так сказать, "Таблицу истинности" - ничуть не помогло.
BrainF4cker вне форума Ответить с цитированием
Старый 14.11.2011, 23:36   #4
Step_UA
Форумчанин
 
Аватар для Step_UA
 
Регистрация: 09.06.2011
Сообщений: 388
По умолчанию

в вашем коде происходит нахождение значения t, при котором значение функции (x-1)*(x-3) минимально.
цикл while - для "прохождения" диапозона от a до b, с интервалом d
R - хранит минимальное значение функции для ранее вычисленных значений t
при t > 2 - значение функции увеличивается и не выполняется условие F(t)<R
на неконкретные вопросы даю неконкретные ответы ...

Последний раз редактировалось Step_UA; 14.11.2011 в 23:42.
Step_UA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запутался с кодировкой Blad47 Свободное общение 6 25.08.2011 17:12
Запутался с формами iHikita Общие вопросы .NET 6 30.07.2010 16:08
Запутался с CopyRect Alex Cones Общие вопросы Delphi 2 01.12.2009 20:55
запутался! mistertvister Помощь студентам 3 28.10.2009 14:52
запутался в процедурах world12_tk Помощь студентам 6 03.03.2009 18:57