|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.01.2011, 14:36 | #1 |
Пользователь
Регистрация: 09.01.2011
Сообщений: 11
|
Цикл (итерации) до достижения условия. сделать в паскале
помогите пожалуйста с решением :
Определить, через сколько итераций члены ряда (а+i)/(i*i), (где а=47;i=1,2...) станут меньше 1. Последний раз редактировалось Bjac@; 09.01.2011 в 16:18. |
09.01.2011, 16:00 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
кстати, можно решить и без всякого цикла (хотя, я уверен, что данная задача на использование цикла с неопределённым числом повторений (т.е. цикл while .. do или repeat .. until )
преобразовав формулу получаем (a+1)<i*i при a=47 получаем 48<i*i отсюда при i = 7 условие выполнится. ответ - через 7 итераций |
09.01.2011, 16:12 | #3 |
Пользователь
Регистрация: 09.01.2011
Сообщений: 11
|
А как это в паскале написать??? Я просто вообще мало чего в нем понимаю. В заранее благодарен
|
09.01.2011, 16:53 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
да мне то такую элементарщину не сложно написать..
а разве Вам не хотелось бы НАУЧИТЬСЯ? попробуйте написать самостоятельно... подскажу. вычисляйте значение очередного элемента. до тех пор, пока значение вычисленное больше единицы. Каждый раз, когда вычисляете очередной элемент ряда, увеличивайте переменную-счётчик цикла. В данной задаче можно использовать одну переменную и как счётчик цикла, и как итерационную переменную: это переменная i а использовать её как счётчик итераций позволит то, что значение i, по условиям задачи, начинается с единицы и увеличивается на единицу каждый раз... попробуйте написать самостоятельно... и опубликуйте здесь то, что у Вас получилось. Тогда Вас поправят. А если всё сделают за Вас - Вы вряд ли чему-нибудь научитесь! |
09.01.2011, 17:05 | #5 |
Пользователь
Регистрация: 09.01.2011
Сообщений: 11
|
спасибо. Попробую.
Код:
Как то так наверное, поправьте пожалуйста и обьясните что не так программа работает, ответ пишет 0, где ошибка подскажите Последний раз редактировалось Stilet; 09.01.2011 в 19:28. |
09.01.2011, 18:32 | #6 |
Форумчанин
Регистрация: 21.10.2010
Сообщений: 588
|
Код:
Код:
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681 |
09.01.2011, 18:41 | #7 |
Пользователь
Регистрация: 09.01.2011
Сообщений: 11
|
|
09.01.2011, 18:43 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
угу, GetMax - зачёт.
только, как правильно заметил Bjac@ надо строго меньше единицы. Bjac@ - ну так исправьте: Код:
p.s. к слову. приношу свои извинения. в пост номер два я написал решение без циклов. Это неправильное решение. я сослепу не увидел, что к a прибавляется i, а не единица (как мне показалось). Сорри... |
09.01.2011, 18:46 | #9 | |
Пользователь
Регистрация: 09.01.2011
Сообщений: 11
|
Цитата:
Приношу свои извинения.И огромное спасибо всем вам. я пытаюсь сам освоить паскаль но у меня оч сложно все.Еще раз огромное СПАСИБО Последний раз редактировалось Bjac@; 09.01.2011 в 18:49. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Оператор условия или как сделать чтобы анализировало все переменные | eriskay | Помощь студентам | 9 | 07.01.2011 00:19 |
Цикл в паскале | GreenDay | Помощь студентам | 1 | 16.11.2010 17:03 |
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? | Anarki | Общие вопросы C/C++ | 3 | 13.11.2009 19:23 |
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) | Mr.User | Помощь студентам | 9 | 23.11.2007 01:34 |