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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2010, 20:31   #1
KASPEER
Пользователь
 
Регистрация: 21.12.2007
Сообщений: 15
Вопрос C++.ФУНКЦИИ.

Многочлены представляются в памяти ЭВМ целым числом 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 вне форума Ответить с цитированием
Старый 15.02.2010, 21:00   #2
BleStaR
Форумчанин
 
Регистрация: 25.09.2009
Сообщений: 234
По умолчанию

дык а в чем проблема? в программировании или в математике (теория многочленов)?
BleStaR вне форума Ответить с цитированием
Старый 15.02.2010, 21:03   #3
KASPEER
Пользователь
 
Регистрация: 21.12.2007
Сообщений: 15
По умолчанию

ПОМОГИ РЕШИТЬ!!!
KASPEER вне форума Ответить с цитированием
Старый 15.02.2010, 21:07   #4
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

стучи в асю
Namolem вне форума Ответить с цитированием
Старый 15.02.2010, 21:15   #5
KASPEER
Пользователь
 
Регистрация: 21.12.2007
Сообщений: 15
По умолчанию

стучи в асю
NOMER??
KASPEER вне форума Ответить с цитированием
Старый 15.02.2010, 21:32   #6
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

313два004
в профиле есть
Namolem вне форума Ответить с цитированием
Старый 15.02.2010, 23:18   #7
BleStaR
Форумчанин
 
Регистрация: 25.09.2009
Сообщений: 234
По умолчанию

KASPEER решение потом выложи на форум, дабы другие (у кого похожие проблемы) могли найти ответ!!!

P.S. я так понимаю тебе Namolem уже помог.
BleStaR вне форума Ответить с цитированием
Старый 15.02.2010, 23:31   #8
KASPEER
Пользователь
 
Регистрация: 21.12.2007
Сообщений: 15
По умолчанию

Я СОГЛАСЕН,НО ОН НЕ ПОМОГ
KASPEER вне форума Ответить с цитированием
Старый 15.02.2010, 23:43   #9
BleStaR
Форумчанин
 
Регистрация: 25.09.2009
Сообщений: 234
По умолчанию

ну давай с тобой на пару попробуем че нить сделать!!! ))) Для начала выложи то что у тебя имеется, ну и конечно же твои идеи. Очень желательно пару ссылок на теорию по многочленам (ибо я уже кое что подзабыл) - если конечно имеются.)))

вот тебе пища для размышления)) здесь реализована первая из твоих функции. Сделано несколько в ином виде чем тебе надо, но переправить не сложно, думаю справишься. Остальные функции делаются по тому же принципу, тока разберись с теорией. (сделано на С++ Builder 6.0)
Код:
#include <vcl.h>
#include <stdio.h>
#include <math.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused

struct Mnog{//структура многочлен
int n;
int *a;
};

void myPrint(Mnog m){// функция вывода многочлена
printf("\n\nVivod mnogochlena:\nP = ");
for(int i=0; i<m.n; i++){
        printf("(%dx^%d)",m.a[i], m.n-i);//отдельные слагаемые в скобках что бы не возится со знаками 
if(i!=m.n-1)printf("+");
}
};

int P(Mnog m, int x){// функция P(x)
int sum =0 ;
for(int i=0 ; i<m.n ; i++)
        sum+=m.a[i]*pow(x, m.n-i);
return sum;
};


int main(int argc, char* argv[])
{
        Mnog m1;
        printf("Sozdanie mnogochlena:\nVvedite stepen' mnogochlena: ");
        scanf("%d", &m1.n);

        m1.a = new int[m1.n];//выделяем память по массив коэффицентов

        for(int i=0; i<m1.n; i++){
        printf("Vvedite koefficent pri x^%d: ", m1.n-i);
        scanf("%d", &m1.a[i]);
        }
        myPrint(m1);

        int x;
        printf("\nVvedite x: ");
        scanf("%d", &x);
        printf("P(%d) = %d", x, P(m1, x));

        delete m1.a;//удаляем выделенную память
        int end;
        scanf("%d", &end);
        return 0;
}
Разбирайся)))

Последний раз редактировалось Stilet; 16.02.2010 в 08:38.
BleStaR вне форума Ответить с цитированием
Старый 16.02.2010, 00:43   #10
KASPEER
Пользователь
 
Регистрация: 21.12.2007
Сообщений: 15
По умолчанию

спасибо,попробую
KASPEER вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функции тотошкин Помощь студентам 7 15.01.2010 22:58
Чем отличается описание функции от определения функции в С++? Go6a Помощь студентам 4 18.07.2009 18:07
функции helavisa Общие вопросы C/C++ 2 31.05.2009 22:23
Функции на СИ tanek Помощь студентам 1 08.04.2009 17:43
Функции. Передача массива в качестве параметра функции. Wia Помощь студентам 2 17.03.2009 14:57