![]() |
|
Модераторы: Poseidon |
![]()
|
|
| Koschei |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
Вычислить значение функций "на рисунке" с точностью E=10^-4,где x изменяется от 0,2 до 2 с шагом 0.1.
вычисление y оформить в функцию,результаты вывести в виде таблицы. Помогите решить задачу и написать текстовый алгоритм,или хотя бы подсказажите чего и как делать. Это сообщение отредактировал(а) Koschei - 13.10.2006, 12:12 Присоединённый файл ( Кол-во скачиваний: 46 )
_______.GIF 2,26 Kb |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 4 Всего: 484 |
Перенесено из Паскаля
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 23 Всего: 459 |
Модератор: название скорректировано в соответствии с правилами раздела
Добавлено @ 16:33 Koschei, неразборчиво формула написана. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 23 Всего: 459 |
Если я правильно разобрал что там написано, то так.
Это сообщение отредактировал(а) alexeis1 - 12.10.2006, 17:23 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Koschei |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
Рисунок поменял.
А текстовый алгоритм никто не поможет написать?хотя бы коротенький из нескольких строк... alexeis1 чего то задача не работает Это сообщение отредактировал(а) Koschei - 13.10.2006, 12:39 |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 23 Всего: 459 |
Да но в консоли в делфи, в сам паскаль я не лез. Добавлено @ 13:13 это слишком абстрактная задача... -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Koschei |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
текстовый алгоритм типа что то этого:
1. Запрашиваем n (до какой степени решать), x(значение угла) числа. 2. Считываем и заносим в переменные n и x соответственно. 3. С помощью цикла высчитываем все значения заданной функции. 4. Во время выполнения цикла суммируем значения функции в нейтральную переменную. 5. Выводим результат на экран вот текстовый алгоритм для другой задачи. alexeis1 А команды дельфи отличаются от паскаля?видно то будет что сделано в дельфи,а не на паскале?(может звучит глупо конечно,но хотелось бы уточнить) ошибку выдает вот эта команда:fact := 3 * 2; пишет что:error 116:must be in 8087 mode to compile this. Не обьясниш что за ошибка? Все прога работает!урааа!спасибо вам! Это сообщение отредактировал(а) Koschei - 13.10.2006, 14:18 |
|||
|
||||
| Kuvaldis |
|
|||
![]() механик-вредитель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1189 Регистрация: 16.6.2006 Где: Минск Репутация: 32 Всего: 61 |
Koschei,
После консультаций с Alexseis1 пришли к выводу, что программа правильная, но.. для Паскаля в начале программы нужно включить директиву компилятора о разрешении работы сопроцессора (первой срокой)
Текстовый алгоритм: Функция f: 1. Инициализируем локальные переменные 2. Вычисляем текущий член суммы 3. Добавляем его к суммы 4. Если текущий член суммы больше заданной точности, то переход на шаг 2. 5. Возвращаем в вызывающую функцию полученную сумму. Главная функция 1. Инициализируем переменные 2. Во время выполнения цикла выводим аргумент и значение функции на экран для заданного интервала Это сообщение отредактировал(а) Kuvaldis - 13.10.2006, 14:06 -------------------- Помни - когда ты спишь, враг не дремлет Спи чаще и дольше, изматывай врага бессоницей |
|||
|
||||
| Koschei |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
Может это покажется вверх наглости,но не могли бы вы уважаемые написать что каждый шаг делает?
Например: var n : integer; s, c : double; = здесь идет перечисление "переменных" sign : integer; fact : double; А то как мне обьснить преподу что и как у меня получилось? |
|||
|
||||
| Alexeis |
|
||||||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 23 Всего: 459 |
присвоение начальных значений sign - знак +-, fact - вычисление факториала s - накапливет сумму (все члены) n - номер члена
c - расчет текущено члена s - добавление значения очередного члена к общей смме
Ну а вывод на экран надеюсь ясен? просто в цикле распечатка значений функции, правда счетчик уже с плавающей запятой. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
||||||
|
|||||||
| Koschei |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
Вот это вы молодцы!Спасибо еще раз!Выташили меня,из омута долгов!
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 23 Всего: 459 |
Только вот надо галочку ставить что вопрос решен. (Ладно уж поставлю сам -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Koschei |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
оказывается нужно коффициэнт в рекурентном соотношении найти сначала!помогите доделать.пожалуйста,а то преподователь так не принимает
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 23 Всего: 459 |
Чтоб упростить задачу и сделать ее более прозачной я вообще отказался от рекурсии. Ее просто НЕТ Рекурентное вычисление факториала заменено, на пошаговое, что намного эффективней. Посдите сами при рекурсии надо каждый раз вычислять 1*2*3 1*2*3*4*5 1*2*3*4*5*6*7 А я сделал проще fact := 1*2*3 fact := fact *4*5 fact := fact *6*7 ИМХО тут рекурсия нужна как телеге 5-е колесо. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Koschei |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
alexeis1,
так препод требует именно в коофицент в рекуретном найти!другие способы ему не нужны!пожалуйста напишите именно в рекуретном! и можно написать весь текст программы сразу с рекуретном методом? |
|||
|
||||
| Kuvaldis |
|
|||
![]() механик-вредитель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1189 Регистрация: 16.6.2006 Где: Минск Репутация: 32 Всего: 61 |
Koschei,
alexeis1 прав, даже не обязательно вычислять каждый раз x^n = exp(ln(x)) . Можно (и нужно) заметить, что x^n = x * x^(n-1) Но если тебе уж очень приспичило, то вот вариант с "полноценным" вычислением факториала
-------------------- Помни - когда ты спишь, враг не дремлет Спи чаще и дольше, изматывай врага бессоницей |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 23 Всего: 459 |
Да это сложнее и рекурсивный алгоритм как вегда, для тех кто не боится мозг свернуть.
Модератор: На будщее читайте правила. Правила (пункт 10): Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его! Это сообщение отредактировал(а) alexeis1 - 14.10.2006, 13:41 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Koschei |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
Спасибо,теперь надеюсь препода это устроит.А то виделите подрозумевалось таким образом решать именно...
|
|||
|
||||
| Koschei |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
блин мне не рекурсия нужна,а рекуретный коофициент вычислить!вообшем вычислить значение функций с помошью рекуретного алгоритма!помогите,а?
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 23 Всего: 459 |
Вы противоречите сами себе
Это одно и тоже. Раберитесь наконец с формулировкой задачи, потому как узнать о чем думает ваш преподаватель я точно не в силах. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Koschei |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
задача ток решена неправильно
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 23 Всего: 459 |
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Koschei |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
А не могли бы вы написать текстовый алгоритм?как на той странице
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 23 Всего: 459 |
Koschei, так ты бы сказал, что конкретно надо! Выводится и так все в текстовом виде. Побольше конкретики. Откуда же мне знать, в каком виде у вас там принято оформлять.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Koschei |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
Не вы не поняли уважаемые,под текстовым алгоритмом я имел ввиду это:
Текстовый алгоритм: Функция f: 1. Инициализируем локальные переменные 2. Вычисляем текущий член суммы 3. Добавляем его к суммы 4. Если текущий член суммы больше заданной точности, то переход на шаг 2. 5. Возвращаем в вызывающую функцию полученную сумму. Главная функция 1. Инициализируем переменные 2. Во время выполнения цикла выводим аргумент и значение функции на экран для заданного интервала и для полного счастья: Не могли бы вы уважаемые написать что каждый шаг делает? Например: var n : integer; s, c : double; = здесь идет перечисление "переменных" sign : integer; fact : double; А то как мне обьснить преподу что и как у меня получилось? p.s.а точно прокатит рекурсия?"если препод точно имел ввиду рекуретность?" А не могли бы вы как-нибудь по простому сделать.чтоб было видно что первокурсник сделал,а то как вы сделали у нас на курсе таких команд не знают даже |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 23 Всего: 459 |
Каких команд не знают? Вообще-то рекурсия вещь непростая сама по себе, и алгоритмы получаются хочешь не хочешь, закрученными. Я сам мозг чуть не свернул Давайте вначале с командами разберемся. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Koschei |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
ну например эти recur sign |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 23 Всего: 459 |
recur - это не команда, а просто имя функции которая вызывает сама себя т.е. рекурсивной. Его можно заменить хоть на Vasea_Pupkin
sign = это имя переменной, которая хранит значения знака члена ряда. (он же чередуется плюс / минус), вот она и меняет значение -1 +1. Какие еще названия не ясны? -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Koschei |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
ну с остальными ясно. Мне бы текстовой алгоритмик и что действия обозначают;)А то без этого мне серавно не сдать лабу... p.s.задача не решена правильно ибо опять ответ с первым решением(тот который не рекуретным сделан) не сходится Это сообщение отредактировал(а) Koschei - 27.10.2006, 19:11 |
|||
|
||||
| Koschei |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
Товариши не бросайте меня на пол пути.помогите сделать все правильно!
|
|||
|
||||
| Alexeis |
|
||||||||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 23 Всего: 459 |
Я не бросаю, просто у меня проблемы с конектом.
Эта функция за один вызов считает один член. Все члены вычисляются последовательно от первого до последнего, потому вызов производится так Recur(x, 1)
Для первого члена идет особая инициализация, потому он считается отдельно. Т.е. идет проверка
exp(n * ln(x)) - так вычисляется значение x^n.
если посмотреть, то в рекурсивную функцию каждый раз передается номер больший на 1 Recur := c + Recur(x, n + 1) - так и осущиствляется инкримет членов. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
||||||||
|
|||||||||
| Koschei |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
Да но товариш родной,задача с первым решением не сходится
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 23 Всего: 459 |
Как не сходится. Тот самый последний вариант сходится. Я специально проверял после исправления! Запускал оба варианта и смотрел по содержимому окон. Наверное проверялся не самый последний вариант.
Добавлено @ 20:27 Вот ссылка на уже верный вариант http://forum.vingrad.ru/index.php?showtopi...amp;st=30&# -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Koschei |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
Вроде код не по порядку написан,может быть сразу напишеш готовый текст программы? |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 23 Всего: 459 |
Так я же дал ссылку на готовый код. Коментарии писал для того чтобы было понятно как работет. Что неужели так сложно из этого скомопновать то что нужно? -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Koschei |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
Меня ссылка опять на эту страницу выкидывает Или ты имел ввиду этот верхний(всмысле вверху страницы) строчки кода?так я непонял чего и куда писать |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 23 Всего: 459 |
правильно это же ссылка на пост который работает уже так как надо. Пока страница грузится нужно подождать. В конце загрузки будет виден нужный пост. Это сообщение отредактировал(а) alexeis1 - 29.10.2006, 18:26 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Koschei |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
не вижу хоть убей.может куда-нибудь перезальеш?или в личку кинеш? |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 23 Всего: 459 |
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Koschei |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 22.9.2006 Репутация: нет Всего: нет |
Все спасибо огромное программа отлично работает!
p.s.Ток один вопрос зачем в ответе n выводится? |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 23 Всего: 459 |
Так это и есть уровень рекурсии (или ее глубина) который требовался по условию. Он же и является числом членов вычисленных в сумме. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |