Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.78
Неопытный
3 / 3 / 0
Регистрация: 30.06.2009
Сообщений: 41
#1

Возведение многочлена в квадрат - C++

17.05.2012, 15:57. Просмотров 2413. Ответов 13
Метки нет (Все метки)

Всем привет! Подскажите пожалуйста, дана такая задачка. Дан многочлен P(x) в степени n, получить многочлен P^2(x). Кто может объяснить математически…? буду очень благодарен....и приступлю к программе...)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2012, 15:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Возведение многочлена в квадрат (C++):

Возведение многочлена в степень - C++
Задача: Реализовать в виде класса набор подпрограмм для выполнения операций с многочленами от одной переменной умножение и операции...

Возведение палиндрома в квадрат - C++
Всем доброго времени суток. Не могу понять как можно возвести палиндром в квадрат согласно условию. Если кто может помочь буду...

Задача на возведение в квадрат - C++
Составить программу, вычисляющую и выводящую на экран квадраты всех натуральных чисел от 1 до 20. Задачу нужно решить используя...

Поэлементное возведение в квадрат - C++
Нужно написать программу, содержащую функцию поэлементного возведения в квадрат массива вещественных чисел. Массив должен вводиться...

Глупый вопрос (возведение в квадрат) - C++
Всем привет. Почему то не работает следующая элементарныя строчка кода. Значения y получаются отрицательными, например около -30000, хотя...

Возведение натурального числа в квадрат - C++
Составить программу на языке С++ возведения натурального числа в квадрат, используя следующую закономерность n квадрат =1+3+5+7+9+...+2n-1....

13
-=ЮрА=-
Заблокирован
Автор FAQ
17.05.2012, 16:21 #2
Цитата Сообщение от Неопытный Посмотреть сообщение
Дан многочлен P(x) в степени n, получить многочлен P^2(x). Кто может объяснить математически…?
P^2(x) = P(x)*P(x);
Введи в программе функцию аля
C++
1
2
3
4
5
6
7
double Pn(double *a, double x, int n)
{
    double res = 0;
    for(int i = n; 0 <= i; i--)
        res += a[i]*pow(x,i);
    return res;
}
А для квадрата делай вот такую
C++
1
2
3
4
double Pn2(double *a, double x, int n)
{
   return Pn(x)*Pn(x);
}
Добавлено через 1 минуту
Всё я понял нужно из нн-ой степени получить 2-й, это завязано на производной
Просто нужно продифференцировать полином нн-й степени
1
Неопытный
3 / 3 / 0
Регистрация: 30.06.2009
Сообщений: 41
17.05.2012, 17:17  [ТС] #3
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Добавлено через 1 минуту
Всё я понял нужно из нн-ой степени получить 2-й, это завязано на производной
Просто нужно продифференцировать полином нн-й степени
хорошо, а можно примерчик? или как я понял, P^n=n*P^n-1 и тп? пока не будет равно по условию P^2?
0
-=ЮрА=-
Заблокирован
Автор FAQ
17.05.2012, 17:23 #4
Неопытный, мне не очень понятно твоё задание, можешь скриншот поцепить?

Цитата Сообщение от Неопытный Посмотреть сообщение
а можно примерчик?
ну попробую накидать по быстрому
1
Неопытный
3 / 3 / 0
Регистрация: 30.06.2009
Сообщений: 41
17.05.2012, 17:29  [ТС] #5
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Неопытный, мне не очень понятно твоё задание, можешь скриншот поцепить?

ну попробую накидать по быстрому
Это и есть всё задание Дан многочлен P(x) степени n. Получить многочлен P в квадрате от (x) =)
0
-=ЮрА=-
Заблокирован
Автор FAQ
17.05.2012, 17:36 #6
Приблизительно так
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
#include <cmath>
#include <iostream>
using namespace std;
 
int main()
{
    int n, m, i, j;
    int * a;
    system("chcp 1251 >> null");
    cout<<"Ââåäèòå Г±ГІГҐГЇГҐГ*Гј ïîëèГ*îìГ* n : ";
    cin>>n;
    cout<<"Ââåäèòå Г±ГІГҐГЇГҐГ*Гј äî êîòîðîé Г*ГіГ¦Г*Г® ïðîäèôôåðåГ*öèðîâГ*ГІГј m : ";
    cin>>m;
    cout<<"Ââåäèòå êîýôôèöèåГ*ГІГ» ïîëèГ*îìГ* :\n";
    cout<<"a[n]*x^n + a[n - 1]*x^(n-1) + ... + a0\n";
    a = new int[n + 1];
    for(i = 0; i <= n; i++)
    {
        cout<<"a["<<n - i<<"] = ";
        cin>>a[i];
    }
    cout<<"ÐåçóëüòГ*ГІ äèôôåðåГ*öèðîâГ*Г*ГЁГї \n";
    for(j = 0; j <= m; j++, n--)
    {
        for(i = 0; i < n; i++)
            a[i] *= n - i;
    }
    for(i = 0; i <= n - 1; i++)
        cout<<a[i]<<"*x^"<<n - i<<" + ";
    cout<<a[i]<<"\n";
    system("pause");
    delete [] a;
    return 0;
}
1
Миниатюры
Возведение многочлена в квадрат  
-=ЮрА=-
Заблокирован
Автор FAQ
17.05.2012, 17:37 #7
Цитата Сообщение от Неопытный Посмотреть сообщение
Это и есть всё задание Дан многочлен P(x) степени n. Получить многочлен P в квадрате от (x) =)
- всё таки в квадрате, тогда подожди буду переделывать...
(сразу надо акцентировать 2 это продиференцировать до 2-й степени либо квадрат)
1
Неопытный
3 / 3 / 0
Регистрация: 30.06.2009
Сообщений: 41
17.05.2012, 17:54  [ТС] #8
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Приблизительно так
C++
1
cout<<"a[n]*x^n + a[n - 1]*x^(n-1) + ... + a0\n";
а почему именно такой???


Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- всё таки в квадрате, тогда подожди буду переделывать...
(сразу надо акцентировать 2 это продиференцировать до 2-й степени либо квадрат)
хорошо
0
-=ЮрА=-
Заблокирован
Автор FAQ
18.05.2012, 09:14 #9
Цитата Сообщение от Неопытный Посмотреть сообщение
а почему именно такой???
- потому что Р(х) в математике означает полином, а тот в свою очередб подразумевает именно такую запись
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
cout<<"a[n]*x^n + a[n - 1]*x^(n-1) + ... + a0\n";
Либо приведи аналитическую формулу для твоего многочлена
1
Catstail
Модератор
22838 / 11204 / 1812
Регистрация: 12.02.2012
Сообщений: 18,444
18.05.2012, 10:44 #10
Здесь, мне кажется, не дифференцировать нужно, а получить квадрат многочлена. Если исходный многочлен имеет степень n, то его квадрат будет иметь степень 2n.

В простейшем случае это выглядит так:

P=a0+a1x+a2x2

Тогда P2=a02+2a0a1x+a12+2a0a1x2+2a1a2x3+a22x4.
1
Неопытный
3 / 3 / 0
Регистрация: 30.06.2009
Сообщений: 41
24.05.2012, 22:30  [ТС] #11
Ребята спасибо, вот займусь, что получится сюда скину))
0
Asya_inter
6 / 6 / 0
Регистрация: 14.11.2014
Сообщений: 148
13.08.2015, 20:04 #12
Catstail, здравствуйте. У меня такая же задача, но я не понимаю почему в задаче сказано: получить P^2(x) И значить на 2 нужно умножать не степень n... Или как?? Помогите пожалуйста объяснить, а то что-то условие даже не понятно.
0
Mr.X
Эксперт С++
3051 / 1696 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
13.08.2015, 21:24 #13
Цитата Сообщение от Asya_inter Посмотреть сообщение
но я не понимаю почему в задаче сказано: получить P^2(x) И значить на 2 нужно умножать не степень n... Или как?? Помогите пожалуйста объяснить, а то что-то условие даже не понятно.
Это значит, что многочлен нужно умножить на себя. Т.е. надо изучить умножение многочленов и реализовать его программно.
1
Asya_inter
6 / 6 / 0
Регистрация: 14.11.2014
Сообщений: 148
13.08.2015, 22:50 #14
Большое спасибо! Теперь поняла - проблема была в том, что не поняла условие, но как сказали про умножение, так всё прояснилось.
0
13.08.2015, 22:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.08.2015, 22:50
Привет! Вот еще темы с ответами:

Возведение натурального числа в квадрат не используя умножение - C++
Здравствуйте, помогите доделать задание, #include &lt;iostream&gt; using namespace std; int main(){ setlocale(0, &quot;&quot;); int...

Возведение последнего элемента двумерного массива в квадрат - C++
Здравствуйте. У меня такой вопрос. Есть двуменый квадратный массив, размерность задается с клавиатуры. Например 4на4. выводится по спирали...

Инициализация значений переменной класса и возведение их в квадрат - C++
Вот программа: #include &lt;iostream&gt; using namespace std; class squares { int NUM,sqr; public: squares(int a, int...

Возведение в квадрат и ошибка "sqare: идентификатор не найден" - C++
Компилятор пишет, что &quot;sqare: идентификатор не найден&quot;. Подскажите как исправить! sqare должно возводить число в квадрат. #include...


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

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

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