Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 29.10.2016
Сообщений: 236
1

Умножить два полинома заданных степеней

31.10.2016, 15:30. Показов 1661. Ответов 2
Метки нет (Все метки)

Умножить два полинома заданных степеней (коэффициенты хранятся в массивах).
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.10.2016, 15:30
Ответы с готовыми решениями:

Умножить два полинома заданных степеней
Умножить два полинома заданных степеней (коэффициенты хранятся в массивах). Заранее спасибо!!!!

сложить два полинома заданных степеней
нужно сложить два полинома заданных степеней( коэффициенты хранятся в массивах). помогите сделать!!

Программа просит ввести число и умножить его на два, затем произведение умножить на два и т.д.
3.Программа просит ввести число и умножить его на два, затем произведение умножить на два и т.д....

Таблица степеней для полинома
Есть программа, позволяющая делить многочлен на многочлен. Делит правильно. но делит только по...

2
Объявлятель переменных
1003 / 317 / 292
Регистрация: 24.09.2011
Сообщений: 1,091
31.10.2016, 16:25 2
Лучший ответ Сообщение было отмечено integer11 как решение

Решение

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
#include <iostream>
 
int main()
{
    double   a[] = {-7,4,2}, // 2*x^2 + 4x - 7
             b[] = {1,1,-3,4}; // 4*x^3 - 3*x^2 + x + 1
    unsigned A = sizeof(a)/sizeof(*a),
             B = sizeof(b)/sizeof(*b),
             R = (A-1)*(B-1);
    double *r = new double[R];
    
    for (unsigned i=0; i < R; i++) {
        r[i] = 0;
    }
    
    for (unsigned i=0; i < A; i++) {
        for (unsigned j=0; j < B; j++) {
            if (i+j < R) {
                r[i+j] += a[i]*b[j];
            }
        }
    }
    
    for (int i = R-1; i >= 0; i--) {
        std::cout << r[i] << ' ';
    }
}
0
Миниатюры
Умножить два полинома заданных степеней  
Объявлятель переменных
1003 / 317 / 292
Регистрация: 24.09.2011
Сообщений: 1,091
31.10.2016, 17:14 3
То же, но через функцию:
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
#include <iostream>
 
void product(double *a, unsigned A, double *b, unsigned B, double *&r, unsigned &R)
{
    R = (A-1)*(B-1);
    r = new double[R];
    for (unsigned i=0; i < R; i++)
        r[i] = 0;
    for (unsigned i=0; i < A; i++)
        for (unsigned j=0; j < B; j++)
            if (i+j < R) r[i+j] += a[i]*b[j];
}
 
int main()
{
    double   a[] = {-7,4,2},
             b[] = {1,1,-3,4},
             *r = NULL;
    unsigned R = 0;
    product(a,3,b,4,r,R);
    for (int i = R-1; i >= 0; i--) {
        std::cout << r[i] << ' ';
    }
}
Возможно не самый лучший вариант, но работоспособный.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.10.2016, 17:14

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Таблица степеней для полинома
Как написать таблицу степеней для полинома, чтобы при возведение в степень результат брался по...

Для заданных натуральных n и k определить, равно ли число n сумме k-ых степеней своих цифр
Для заданных натуральных n и k определить, равно ли число n сумме k-ых степеней своих цифр.

Для заданных натуральных n и k определить, равно ли число n сумме k-x степеней своих цифр
Для заданных натуральных n и k определить, равно ли число n сумме k-x степеней своих цифр.

Аппроксиматор таблично-заданных функций методом МНК для полинома 3й степени
Кто нибудь может дать формулу???


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

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

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