Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 350
от 23.04.2007, 00:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 243, Экспертов: 71
В номере:Вопросов: 1, Ответов: 3


Вопрос № 82932: Здравствуйте, уважаемые эксперты. Очень прошу решить данную задачи, поиски в интеренету результатов не дали Дан многочлен Р(х) степени N. Получить его производную Р’(х)....

Вопрос № 82.932
Здравствуйте, уважаемые эксперты.
Очень прошу решить данную задачи, поиски в интеренету результатов не дали
Дан многочлен Р(х) степени N. Получить его производную Р’(х).
Отправлен: 17.04.2007, 11:45
Вопрос задал: S1at (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Сухомлин Кирилл Владимирович
Здравствуйте, S1at!
Ответ перенесён в мини-форум.
(Ерёмин А.)


---------
Не узнаешь - не попробуешь.
Ответ отправил: Сухомлин Кирилл Владимирович (статус: Специалист)
Ответ отправлен: 17.04.2007, 12:03

Отвечает: Ерёмин Андрей
Здравствуйте, S1at!
В принципе, в реализации такой задачи нет ничего сложного, если грамотно подойти к вопросу об исходных данных. Понятно, что если их задавать строкой, описывающей весь многочлен, то придётся делать разбор этой строки, а только затем считать производную. Это довольно муторно. Проще сделать следующим образом. Сначала запросить степень многочлена, а затем каждый из коэффициентов перед переменной. В результате операции сводятся к числовым операциям с числом-степенью и числом-коэффициентом. Здесь уже всё просто - умножаем степень на коэффициент - получаем новый коэффициент, а степень уменьшаем на единицу. Код программы в приложении. Недочёты вроде работы с отрицательными коэффициентами и их выводом можете доработать самостоятельно (т.е. в текущей версии вместо -5 будет отображаться + -5). Но общая технология такова. Никаких массивов я не заводил - считал производную от каждого слагаемого "на лету" - сразу после ввода. Для справки: функция str() преобразует число в строку, чтобы его можно "приписать" к текстовой строке.
Желаю удачи!

Приложение:

---------
Нет правила без исключений. Правило без исключений - исключение из правил.

Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на Delphi. Помощь, советы, обмен опытом.
ICQ: 286867644
----
Ответ отправлен: 17.04.2007, 17:41

Отвечает: Е.В.Гений
Здравствуйте, S1at!

Это если многочлен дан в виде массива коэфициентов

const n: word = 10 {степень многочлена}
var m, m1: array[0..n] of real {коэфициенты многочлена, начиная с младшего}
i: word;
Begin
{... задание коэфициентов многочлена}
for i:=1 to n do m1[i-1]:=m[i]*i
{... вывод нового многочлена, тока степень у него n-1 не забывай}
End
Ответ отправил: Е.В.Гений (статус: 3-ий класс)
Ответ отправлен: 19.04.2007, 09:48


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

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

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.50 (beta) от 15.04.2007
Яндекс Rambler's Top100

В избранное