Форум программистов, компьютерный форум CyberForum.ru

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

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

Поэлементное возведение в квадрат C++
Возведение в квадрат, и корень из числа C++
C++ Глупый вопрос (возведение в квадрат)
C++ Возведение палиндрома в квадрат
C++ Задача на возведение в квадрат
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор 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-й, это завязано на производной
Просто нужно продифференцировать полином нн-й степени
Неопытный
3 / 3 / 0
Регистрация: 30.06.2009
Сообщений: 41
17.05.2012, 17:17  [ТС]     Возведение многочлена в квадрат #3
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Добавлено через 1 минуту
Всё я понял нужно из нн-ой степени получить 2-й, это завязано на производной
Просто нужно продифференцировать полином нн-й степени
хорошо, а можно примерчик? или как я понял, P^n=n*P^n-1 и тп? пока не будет равно по условию P^2?
-=ЮрА=-
Заблокирован
Автор FAQ
17.05.2012, 17:23     Возведение многочлена в квадрат #4
Неопытный, мне не очень понятно твоё задание, можешь скриншот поцепить?

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

ну попробую накидать по быстрому
Это и есть всё задание Дан многочлен P(x) степени n. Получить многочлен P в квадрате от (x) =)
-=ЮрА=-
Заблокирован
Автор 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;
}
Миниатюры
Возведение многочлена в квадрат  
-=ЮрА=-
Заблокирован
Автор FAQ
17.05.2012, 17:37     Возведение многочлена в квадрат #7
Цитата Сообщение от Неопытный Посмотреть сообщение
Это и есть всё задание Дан многочлен P(x) степени n. Получить многочлен P в квадрате от (x) =)
- всё таки в квадрате, тогда подожди буду переделывать...
(сразу надо акцентировать 2 это продиференцировать до 2-й степени либо квадрат)
Неопытный
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-й степени либо квадрат)
хорошо
-=ЮрА=-
Заблокирован
Автор FAQ
18.05.2012, 09:14     Возведение многочлена в квадрат #9
Цитата Сообщение от Неопытный Посмотреть сообщение
а почему именно такой???
- потому что Р(х) в математике означает полином, а тот в свою очередб подразумевает именно такую запись
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
cout<<"a[n]*x^n + a[n - 1]*x^(n-1) + ... + a0\n";
Либо приведи аналитическую формулу для твоего многочлена
Catstail
Модератор
 Аватар для Catstail
21486 / 10239 / 1668
Регистрация: 12.02.2012
Сообщений: 17,120
18.05.2012, 10:44     Возведение многочлена в квадрат #10
Здесь, мне кажется, не дифференцировать нужно, а получить квадрат многочлена. Если исходный многочлен имеет степень n, то его квадрат будет иметь степень 2n.

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

P=a0+a1x+a2x2

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

Возведение многочлена в степень C++
Возведение в квадрат и ошибка "sqare: идентификатор не найден" C++
C++ Возведение натурального числа в квадрат не используя умножение

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

Или воспользуйтесь поиском по форуму:
Asya_inter
 Аватар для Asya_inter
5 / 5 / 0
Регистрация: 14.11.2014
Сообщений: 122
13.08.2015, 22:50     Возведение многочлена в квадрат #14
Большое спасибо! Теперь поняла - проблема была в том, что не поняла условие, но как сказали про умножение, так всё прояснилось.
Yandex
Объявления
13.08.2015, 22:50     Возведение многочлена в квадрат
Ответ Создать тему
Опции темы

Текущее время: 23:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru