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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2010, 11:00   #1
KASPEER
Пользователь
 
Регистрация: 21.12.2007
Сообщений: 15
По умолчанию составить функцию для вычисления значения y=P(x) многочлена для заданного аргумента x

1. Многочлены представляются в памяти ЭВМ целым числом n-степенью многочлена и массивом коэффициентов a[0],a[1]...,a[n].
-составить функцию для вычисления значения y=P(x) многочлена для заданного аргумента x.
double valpoly(int n,double *a);
-составить функцию для вычисления коэффициентов многочлена -произведения двух других многочленов, заданных своими степенями и
массивами коэффициентов. Функция возвращает степень многочлена -
произведения.
int polyprod(int n, double *a,int m, double *b, double *res );
-составить функцию для вычисления коэффициентов многочлена - cуммы двух других многочленов. Функция возвращает степень многочлена - cуммы.
int polyprod(int n, double *a,int m, double *b, double *res );
KASPEER вне форума Ответить с цитированием
Старый 12.01.2010, 14:56   #2
val_nnm
Форумчанин
 
Регистрация: 18.10.2009
Сообщений: 185
По умолчанию

ну в общих чертах вроде так


Код:
double valpoly(double x,int n,double *a)
{
  double value = 0;
  double xx = 1;
  for (int i = 0;i<=n;i++)
  {
    value += a[i]*xx;
    xx *= x;
  }
  return (value);
}

int polyprod(int n, double *a,int m, double *b, double *res )
{
  int nn = n+m;
  for (int i = 0;i<=nn;i++)
  {
    res[i] = 0;
  }
  for (int i = 0;i<=n;i++)
  {
    for (int j = 0;j<=m;j++)
    {
      res[i+j] += a[i]*b[j];
    }
  }
  return (nn);
}

int polyadd(int n, double *a,int m, double *b, double *res )
{
  int nn = n;
  if (nn<m) { nn = m; }
  for (int i = 0;i<=nn;i++)
  {
    res[i] = 0;
  }
  for (int i = 0;i<=n;i++)
  {
    res[i] = a[i];
  }
  for (int i = 0;i<=m;i++)
  {
    res[i] += b[i];
  }
  return (nn);
}
если где ошибки, сам проверь
На С# пишу лучше чем на русском.
"У меня правильнописание хромает. Оно хорошее, но почему-то хромает."
val_nnm вне форума Ответить с цитированием
Старый 12.01.2010, 15:03   #3
KASPEER
Пользователь
 
Регистрация: 21.12.2007
Сообщений: 15
По умолчанию

OK,БОЛЬШОЕ SPS...
KASPEER вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
составить программу для вычисления значения функции и результаты выдать на печать. Бейсик SvetlanaFF Помощь студентам 13 28.10.2018 19:24
Составить программу для вычисления значения функции и результаты выдать на печать Pleasant_girl Помощь студентам 8 22.12.2009 22:57
Для заданных значений аргумента Х вычислить значения суммы S и функцию Z Infinity11 Помощь студентам 8 23.11.2009 09:35