Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
3 / 2 / 1
Регистрация: 23.02.2018
Сообщений: 26
1

Сумма двух многочленов

20.03.2018, 20:26. Показов 1286. Ответов 8
Метки нет (Все метки)

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
#include<iostream>
using namespace std;
int main()
{
    float* a, *b;
    float x, r, R, v, S = 0;
    int i, j, n, m;
    cout << "n=";
    cin >> n;
    cout << "m=";
    cin >> m;
    a = new float[n + 1];
    b = new float[m + 1];
    cout << "Input a[n],a[n-1],...,a[0]"<< endl;
    for (i = n; i >= 0; i--)cin >> a[i];
    cout << "Input b[m],b[m-1],...,b[0]" << endl;
    for (j = m; j >= 0; j--)cin >> b[j];
    cout << "v? ";
    cin >> v;
 
    r = a[n]; x = v; R = b[m]; S = R + r;
    for (i = n - 1; i >= 0; i--)
        for (j = m - 1; m >= 0; m--)
        S = S * x + a[i]+b[j];
    cout << "Rezult for a+b : " << S << endl;
    system("pause");
    return 0;
}
не понимаю при х = 1 должно 8 а у меня -1
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.03.2018, 20:26
Ответы с готовыми решениями:

сумма 2х многочленов
Дано: spisok1.txt - содержит первый многочлен (a1+b1x+c1x^2+....) spisok1.txt - ...

Сумма многочленов
Всем привет. Помогите пожалуйста. Дан многочлен P(x) степени n. Получить многочлен P(x+1)-P(x) ....

Перемножение двух многочленов
CPolynom operator * (CPolynom &amp;A, CPolynom &amp;B) { int p = A.getPower() + B.getPower(); CPolynom...

Деление двух многочленов
Привет всем! Было дано задание реализовать деление многочленов с комплексными коэффициентами через...

8
5934 / 4028 / 2337
Регистрация: 18.12.2017
Сообщений: 12,603
20.03.2018, 21:09 2
Тильт, у задачи есть условие ? (редактор формул внизу)
0
3 / 2 / 1
Регистрация: 23.02.2018
Сообщений: 26
20.03.2018, 23:09  [ТС] 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
25
26
27
28
29
#include<iostream>
using namespace std;
int main()
{
    float* a, *b;
    float x, r, R, v;
    int i, j, n, m;
    cout << "n=";
    cin >> n;
    cout << "m=";
    cin >> m;
    a = new float[n + 1];
    b = new float[m + 1];
    cout << "Input a[n],a[n-1],...,a[0]"<< endl;
    for (i = n; i >= 0; i--)cin >> a[i];
    cout << "Input b[m],b[m-1],...,b[0]" << endl;
    for (j = m; j >= 0; j--)cin >> b[j];
    cout << "v? ";
    cin >> v;
 
    r = a[n]; x = v; R = b[m];
    for (i = n - 1; i >= 0; i--) r = r * x + a[i];
    for (j = m - 1; j >= 0; j--) R = R * x + b[j];
    cout << "Rezult for a+b : " << r + R << endl;
    cout << "Rezult for a-b : " << r - R << endl;
    cout << "Rezult for a*b : " << r * R << endl;
    system("pause");
    return 0;
}
0
5934 / 4028 / 2337
Регистрация: 18.12.2017
Сообщений: 12,603
21.03.2018, 02:17 4
Цитата Сообщение от Тильт Посмотреть сообщение
дано два многочлена, найти '+' '-' '*' и производную
так и сформулировано ? формулы не прилагались ?
0
3735 / 2688 / 614
Регистрация: 08.06.2007
Сообщений: 9,259
Записей в блоге: 4
21.03.2018, 10:01 5
А разве в ответе должно быть число, а не многочлен? Вы же вычисляете значение многочлена в некоторой точке, которая вам не дана в условии задачи. И уже с этими значениями делаете '+' '-' '*'. А надо это делать с самими многочленами. При таком подходе будет понятно, что значит взять производную. Может, я неправильно понял задачу...
0
3 / 2 / 1
Регистрация: 23.02.2018
Сообщений: 26
21.03.2018, 11:09  [ТС] 6
palva, .а как ето зделать чтобы вывестимногочлен таким видом a[i]x^n +a[i-1]x^n-1+ ... + a[0]? попробовать через cout << r и потом подставлять х = v?
0
3735 / 2688 / 614
Регистрация: 08.06.2007
Сообщений: 9,259
Записей в блоге: 4
21.03.2018, 11:25 7
А разве у вас задача требует подставлять? Там же не говорится ни о каком x=v. Или может говорится? Задачу в оригинале вы выложили? Не может быть, чтобы была такая непонятная формулировка. А как выводить... Если в задаче не говорится, как, то я бы так и выводил: 0.5*x^5+3.3333333*x^4+1.0*x^3+0.002*x^2+4.2*x+5.4
Или вообще степень многочлена и его коэффициенты через пробелы.
0
3 / 2 / 1
Регистрация: 23.02.2018
Сообщений: 26
21.03.2018, 14:20  [ТС] 8
pavla, задача сама на другом языке, в кратце говорилось что многочлены задать за ф. Горнера, а в етих примерах что в задаче выводили многочлены, как вы и писали х^5... и потом подставляли вместо х число и выводили результат. Вот вопрос смогу ли я вывести, в той програме что кидал, через cout << r. И потом после подставлять значения х. Но как может вывести многочлен с х ведь х ето символ или же выведет ибо int x. если так то проблем с производной не будет?
0
3735 / 2688 / 614
Регистрация: 08.06.2007
Сообщений: 9,259
Записей в блоге: 4
21.03.2018, 14:36 9
Цитата Сообщение от Тильт Посмотреть сообщение
и потом подставляли вместо х число и выводили результат.
Это программа должна делать или человек на бумажке для проверки?
Если программа, то проще подставлять x в схему Горнера. В вашем же распоряжении имеется массив коэффициентов. А как программа может подставить x в многочлен, который выведен на консоль или в файл, -- это не понятно. Можно конечно написать небольшой интерпретатор символьных выражений, но, думаю, что это не ваш случай.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.03.2018, 14:36

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

Умножение двух многочленов
Здравствуйте! Помогите умножить два многочлена вида: (a0 + a1x + a2x2 + ... + anxn) * (b0 + b1x +...

Деление многочленов от двух переменных
Есть многочлен от двух переменных, заданный следующей структурой: struct Monom { int...

Поместить в массив с[m] коэффициенты произведения двух многочленов.
В массивах a и b хранятся коэффициенты двух многочленов степеней k и l. Поместить в массив с...

Сформировать массив содержащий коэффициенты произведения двух многочленов
В массиве A и B хранятся коэффициенты двух многочленов. Сформировать массив C, содержащий...


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

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

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