Вопрос № 82932: Здравствуйте, уважаемые эксперты.
Очень прошу решить данную задачи, поиски в интеренету результатов не дали
Дан многочлен Р(х) степени N. Получить его производную Р’(х)....
Вопрос № 82.932
Здравствуйте, уважаемые эксперты.
Очень прошу решить данную задачи, поиски в интеренету результатов не дали
Дан многочлен Р(х) степени N. Получить его производную Р’(х).
Отправлен: 17.04.2007, 11:45
Вопрос задал: S1at (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Сухомлин Кирилл Владимирович
Здравствуйте, S1at! Ответ перенесён в мини-форум. (Ерёмин А.)
Отвечает: Ерёмин Андрей
Здравствуйте, S1at!
В принципе, в реализации такой задачи нет ничего сложного, если грамотно подойти к вопросу об исходных данных. Понятно, что если их задавать строкой, описывающей весь многочлен, то придётся делать разбор этой строки, а только затем считать производную. Это довольно муторно. Проще сделать следующим образом. Сначала запросить степень многочлена, а затем каждый из коэффициентов перед переменной. В результате операции сводятся к числовым операциям с числом-степенью и числом-коэффициентом. Здесь уже всё просто -
умножаем степень на коэффициент - получаем новый коэффициент, а степень уменьшаем на единицу. Код программы в приложении. Недочёты вроде работы с отрицательными коэффициентами и их выводом можете доработать самостоятельно (т.е. в текущей версии вместо -5 будет отображаться + -5). Но общая технология такова. Никаких массивов я не заводил - считал производную от каждого слагаемого "на лету" - сразу после ввода. Для справки: функция str() преобразует число в строку,
чтобы его можно "приписать" к текстовой строке.
Желаю удачи!
Приложение:
--------- Нет правила без исключений. Правило без исключений - исключение из правил.
Это если многочлен дан в виде массива коэфициентов
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