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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2009, 17:47   #1
rutra
 
Регистрация: 24.02.2009
Сообщений: 5
По умолчанию Задача на неявный цикл

Помогите пожалуйста. Как бы все просто , но здесь надо организовать неявный циклический вычислительный процесс для функций. Препод требует в методичке.

Если x>=0 тогда N= 16*a-SQR(x)/(a+b) , если же x<0 тогда N=1/a+2*x*b.
При x=y*y-8

Как я понимаю неявный цикл - это цикл с условием (без счетчика)
rutra вне форума Ответить с цитированием
Старый 24.02.2009, 18:07   #2
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,692
По умолчанию

Цитата:
неявный циклический вычислительный процесс
А я понимаю что это цикл с использованием оператора безусловного перехода: GOTO.
Kostia вне форума Ответить с цитированием
Старый 24.02.2009, 18:14   #3
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Неявный цикл - это вообще что-то из фортрана.
Определение с одного сайта по фортрану:
Цитата:
Неявные циклы не являются самостоятельными конструкциями и могут быть использованы только в операторах ввода/вывода и инициализации данных, как правило, для работы с массивами.
Цитата:
Неявно можно задать только цикл с фиксированным числом повторений. Вместо операторных скобок DO...ENDDO используются обычные круглые скобки. Телом цикла может быть другой неявный цикл или одно единственное выражение, как правило, зависящее от переменной цикла. Диапазон изменения и шаг переменной цикла указываются через запятую после тела цикла.
Цитата:
Сообщение от rutra
Препод требует в методичке.
что-что требует?

upd Kostia, да, наверное, действительно так.. Не думал, что где-то могут учить использовать goto в паскале.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]

Последний раз редактировалось Sazary; 24.02.2009 в 18:20.
Sazary вне форума Ответить с цитированием
Старый 24.02.2009, 20:45   #4
rutra
 
Регистрация: 24.02.2009
Сообщений: 5
По умолчанию

Из методички ( правда для Бейсика), но алгоритмическая сущность одинаково:Задача: "Рассчитать сумму бесконечно убывающего ряда... и т.д.Здесь имеет неявный циклический процесс, так как не знаем сумму скольких слагаемых придется рассчитывать и выход из цикла не связан со значением перменной к. Другим словом в этом циклическом процессе нет счетчика цикла.

Последний раз редактировалось rutra; 24.02.2009 в 20:47.
rutra вне форума Ответить с цитированием
Старый 24.02.2009, 23:36   #5
NSvirus
пропагандирую жизЪ
Форумчанин
 
Аватар для NSvirus
 
Регистрация: 19.03.2007
Сообщений: 950
По умолчанию

неявный, это походу дела цикл for ??
Посторонним В.
NSvirus вне форума Ответить с цитированием
Старый 25.02.2009, 13:34   #6
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Цитата:
Здесь имеет неявный циклический процесс, так как не знаем сумму скольких слагаемых придется рассчитывать и выход из цикла не связан со значением перменной к. Другим словом в этом циклическом процессе нет счетчика цикла.
Это цикл либо while do, либо repeat until, но так зашифровать! С чего это циклл for явный, а while неявный.
Кстати, а это что При x=y*y-8 и откуда берется у?

Последний раз редактировалось puporev; 25.02.2009 в 13:41.
puporev вне форума Ответить с цитированием
Старый 25.02.2009, 13:40   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А мне всетки кажется что это цикл с GOTO, с чего бы препод фортрановским языком заговорил?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.02.2009, 16:22   #8
rutra
 
Регистрация: 24.02.2009
Сообщений: 5
По умолчанию

Вариант решения задачи таков. Прокомментируйте кто сможет. Верно или нет?
Если x>=0 тогда N= 16*a-SQR(x)/(a+b) , если же x<0 тогда N=1/a+2*x*b.
При x=y*y-8

var x,xn,y,a,b:real;
begin
write('a? '); read(a); write('b? '); readln(b);
x:=0; xn:=1;
while 1e6*abs(x-xn)>abs(x)+abs(xn) do
begin
x:=xn;
if x>=0 then y:=16*a-sqrt(x)/(a+b) else y:=1/a+2*x*b;
xn:=y*y-8 end;
writeln('x=',x);
readln
end.
rutra вне форума Ответить с цитированием
Старый 25.02.2009, 16:27   #9
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

А куда N девалась?
puporev вне форума Ответить с цитированием
Старый 25.02.2009, 18:46   #10
rutra
 
Регистрация: 24.02.2009
Сообщений: 5
По умолчанию

Значит неверно решена задача? А есть варианты исправления?
Помогите заочнику.
rutra вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача в Паскале на цикл Ruster Помощь студентам 5 11.01.2009 15:58
Задача на цикл(Проверить код) Molotok Помощь студентам 1 29.12.2008 11:20
элементарная задача на цикл с счетчиком VaR_Female Паскаль, Turbo Pascal, PascalABC.NET 3 28.10.2008 10:04
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34