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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.09.2009, 10:15   #1
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
Плохо Работа с многочленами в Паскале

Здравствуйте, не могли бы вы мне помочь.
условие - не использовать массивы
Нам задали :
ввести многочлен P(x)=p0+p1*x+p2*x^2+p3*x^3.... до pn*x^n
(то есть вводим получается n+1 чисел)
затем найти и вывести P(x^3)*(a+b*x+c*x^2)
объясните пожалуйста как решать ....
заранее спасибо!
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума Ответить с цитированием
Старый 10.09.2009, 12:12   #2
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
Лампочка

Странное описание задачи...
Чему равен каждый последующий член последовательности?
P[n]=P[n-1]*x^(n-1) ?

Если да, предлагаю вам такой вариант:
Код:
var
  Sum, p, x, n, a, b, c, i: integer;
begin
  Readln(P);
  Readln(X);
  Readln(N);
  Readln(A);
  Readln(B);
  Readln(C);

  Sum:=P;

  for i:=2 to n do
  begin
    P:=P*trunc(power(x,i+1)); //Потому что нужен P(x^3)
    Sum:=Sum+P;
  end;

  Sum:=Sum*(a+b*x+c*x*x);
  Writeln(Sum);
end;
P.S. Писал здесь, на работоспособность не проверял...
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума Ответить с цитированием
Старый 10.09.2009, 12:57   #3
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

После выяснения условий задачи посредством ICQ выяснилось:
Нужно найти значение выражения P(x^3)*(a+bx+cx^2).
P(x)=p0+p1*x+p2*x^2+p3*x^3.... N-ного количества элементов.
p0, p1, p2, p3, ... pN вводятся пользователем.

Код:
var
  Sum, p, x, n, a, b, c, i: integer;
begin
  writeln('Введите число элементов массива');
  Readln(N);
  writeln('Введите значение X');
  Readln(X);
  writeln('Введите значение A');
  Readln(A);
  writeln('Введите значение B');
  Readln(B);
  writeln('Введите значение C');
  Readln(C);

  Sum:=0;
  P:=0;

  for i:=1 to n do
  begin
    writeln('Введите значение P',i-1);
    Readln(P);
    Sum:=Sum+p*trunc(power(x*x*x,i-1));
  end;

  Sum:=Sum*(a+b*x+c*x*x);
  Writeln(Sum);
end;
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача с многочленами. Impario Помощь студентам 2 31.12.2008 04:34
Работа в паскале Malins Помощь студентам 3 22.11.2008 10:14
Работа с указателями в паскале Cartman18 Помощь студентам 3 12.05.2008 09:43