Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Ricon
5 / 5 / 5
Регистрация: 05.03.2014
Сообщений: 68
#1

Даны действительное число а, многочлен степени n. Получить многочлен (x^2+2ax+3)*P(x)

03.04.2014, 10:08. Просмотров 900. Ответов 3
Метки нет (Все метки)

Даны действительное число а, многочлен степени n. Получить многочлен (x^2+2ax+3)*P(x).

http://www.cyberforum.ru/cgi-bin/latex.cgi?P(x)={p}_{n}{x}^{n}+{p}_{n-1}{x}^{n-1}+...+{p}_{0}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2014, 10:08
Ответы с готовыми решениями:

Даны действительные числа a0,.a5, d0,.d5 . Получить многочлен шестой степени d0+d1(x-a0)+d2(x-a0)(x-a1)+.+d5(x-a0)
Даны действительные числа a0,...a5, d0,...d5 . Получить многочлен шестой...

Дан многочлен P(x) степени n. Получить его производную P′(x)
Дан многочлен P(x) степени n. Получить его производную P′(x) ...

Дан многочлен P(x) степени n. Получить его производную P'(x), а также вычислить P'(1),P'(2),P'(3)
Дан многочлен P(x) степени n. Получить его производную P'(x), а также вычислить...

Дан многочлен P(x) степени n. Получить многочлен P(x)·P′(x), где P′(x)— это производная многочлена P(x)
Дан многочлен P(x) степени n. Получить многочлен P(x)·P′(x), где P′(x)— это...

Многочлен P(x) степени N
помогите с задачкой: задача: Дан многочлен Р(х) степени N. Даны действительные...

3
S_el
2138 / 1668 / 353
Регистрация: 15.12.2013
Сообщений: 6,625
03.04.2014, 10:13 #2
Ricon,перемножайте на бумаге и выписывайте коэффициенты.
0
Ricon
5 / 5 / 5
Регистрация: 05.03.2014
Сообщений: 68
03.04.2014, 10:52  [ТС] #3
кхм...на бумажке я то могу решить без труда - у меня проблема написать прогу
0
Catstail
Модератор
23578 / 11678 / 2044
Регистрация: 12.02.2012
Сообщений: 19,054
03.04.2014, 11:04 #4
Лучший ответ Сообщение было отмечено Ricon как решение

Решение

Держи умножение любых многочленов:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <stdio.h>
#include <malloc.h>
 
int* PolyMult(int *a, int *b, int na, int nb)
{
    int nn,i,j,k,c;
    int *r;
    nn=na+nb+1;
    r=(int *)malloc(nn*sizeof(int));
    for (k=na+nb; k>=0; k--)
    {
        c=0;
        for (i=na; i>=0; i--)
            for (j=nb; j>=0; j--)
                if ((i+j) == k) c+=a[i]*b[j];
        r[k]=c;
    }
    return r;
}
 
void PolyPrint(int *a, int na)
{
    int i,beg;
    beg=0;
    for (i=na; i>=0; i--)
        if (a[i] != 0)
        {
            if (i==0)
            {
                if ((beg == 1) && (a[i]>0)) printf("+");
                printf("%d",a[i]);
                break;
            }
            if (a[i]==1)  
            {
                if ((beg == 1) && (a[i]>0)) printf("+");    
                printf("x^%d",i);
                beg=1;
            }
            else
                if (a[i]==-1) 
                {
                    printf("-x^%d",i);
                    beg=1;
                }
                else
                {
                    if ((beg == 1) && (a[i]>0)) printf("+");
                    if (i == 1)
                        printf("%dx",a[i]);
                    else
                        printf("%dx^%d",a[i],i);
                    beg=1;
                }
        }
    printf("\n");
}
                    
 
int main(int argc, char* argv[])
{
    int A[3]={1,2,1};
 
    int B[2]={1,1};
 
    int *R;
 
    R=PolyMult(A,B,2,1);
 
    PolyPrint(R,3);
 
    free(R);
 
    return 0;
}
Правда, коэффициенты целые, но можно поправить на float/double...
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.04.2014, 11:04

Многочлен n+1ой степени
Дан многочлен P(x) степени n. Дано натур. число n, действительные числа a0 ,...

Многочлен n-ой степени. Списки
Не могли бы Вы помочь мне с решение следующей задачи: Многочлен n-ой степени...

Как поделить многочлен на многочлен
ребят даны два многочлена вида x^5+x^4+x^3+x^2+x+1 x^2+x+1 как програмнно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru