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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2008, 20:22   #1
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
По умолчанию Треугольник Паскаля в Turbo Pascale 7.0

Здравствуйте, вот нам задали такой пример:
Дан многочлен P(x), также дано число В. Вычислить P(x+b). Посоветовали точнее нужно использовать Треугольник Паскаля. Вот пример:
Многочлен 2+2x+3x^2+4x^3 b=3; в результате должно получиться 2+2(x+3)+3(x+3)^2+4(x+3)^3 и дожно все посчитаться и вывести в конце число! Помогите пожалуйста!
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума Ответить с цитированием
Старый 21.04.2008, 20:57   #2
alexBlack
Участник клуба
 
Регистрация: 12.10.2007
Сообщений: 1,204
По умолчанию

Вы уверены что это нужно сделать на Pascal'е, или это просто задание по математике ?.

Вы представляете себе треугольник Паскаля ?

Насколько я помню в данном случае его можно применить для раскрытия скобок во втором многочлене. Получится опять-же многочлен, но уже с другими коэффициентами. Поскольку икс нам не задан, то он так и останется многочленом, но никак ни числом.
alexBlack вне форума Ответить с цитированием
Старый 21.04.2008, 21:16   #3
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
По умолчанию

Вот именно, что мы вводим х! И в результате мы должны получить число, а степень может быть до 255!!!
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума Ответить с цитированием
Старый 21.04.2008, 21:24   #4
alexBlack
Участник клуба
 
Регистрация: 12.10.2007
Сообщений: 1,204
По умолчанию

Тогда непонятно зачем треугольник Паскаля.

Можно сразу вычислить x+b
Затем в цикле вычисляем все нужные степени этого числа
и подставляем их в многочлен

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

Подобные задания уже обсуждались на форуме. Попробуйте поиск со словом многочлен
alexBlack вне форума Ответить с цитированием
Старый 21.04.2008, 21:49   #5
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Значение полинома очень просто вычисляется по схеме Горнера
Код:
  P:=a[n];
  for i:=n-1 downto 0 do
    P:=a[i]+P*x;
здесь а - массив коэффициентов полинома, индекс совпадает с показателем степени х. В вашем случае a[3]=4, a[2]=3, a[1]=2, a[0]=2.
n - степень полинома, у вас n=3.
x:=x+b;
Вопрос неоднократно обсуждался на форуме...
_Dmitry вне форума Ответить с цитированием
Старый 21.04.2008, 22:04   #6
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
По умолчанию

Можете подробнее написать?
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума Ответить с цитированием
Старый 21.04.2008, 22:07   #7
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Подробнее здесь http://www.programmersforum.ru/showthread.php?t=9099
Только там массив пронумерован в обратном порядке.
_Dmitry вне форума Ответить с цитированием
Старый 22.04.2008, 22:02   #8
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
По умолчанию

Непонятно!
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума Ответить с цитированием
Старый 22.04.2008, 22:02   #9
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
По умолчанию

Вот смотрите, Горнера, это же вообще нахождение корней уравнения, а моя задача стоит в следующем, многочлен дан P(x) вычислить P(x+b), помогите пожалуйсТа!Мы вводим b и х.!
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума Ответить с цитированием
Старый 22.04.2008, 22:26   #10
alexBlack
Участник клуба
 
Регистрация: 12.10.2007
Сообщений: 1,204
По умолчанию

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

Пример:

x = 1.1 --> 2+2x+3x^2+4x^3 =~ 13.15

Другой вариант - начинаем с конца

4
3 + 4 * 1.1
2 + (3 + 4 * 1.1) * 1.1
2 + (2 + (3 + 4 * 1.1) * 1.1) * 1.1 =~ 13.15

Последний раз редактировалось alexBlack; 22.04.2008 в 23:23.
alexBlack вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с файлами в Pascale velgelmina Помощь студентам 3 26.03.2010 23:14
Треугольник serega11 Помощь студентам 2 22.05.2008 09:01
ПОМОГИТЕ С ПРОГРАММОЙ ПРО ТРЕУГОЛЬНИК LOTER Помощь студентам 26 30.01.2008 03:36
Аццкий треугольник и его высота Crazy D0G Помощь студентам 1 20.01.2008 18:25