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

Дифференцирование многочлена

27.03.2010, 09:27. Показов 3778. Ответов 6
Метки нет (Все метки)

Не знаю как написать программу. Очень надо. Голову всю сломал.
0

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

Миниатюры
Дифференцирование многочлена  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.03.2010, 09:27
Ответы с готовыми решениями:

Найти значение многочлена при заданном аргументе, производной от многочлена
Ребята всем привет,,,,прошу вас помогите мне,,,,у меня вопрос жизни или смерти!!!!если вы мне не...

Дифференцирование
помогите продифференцировать где z=z(t), вот это уравнение : х= z*e^-Bt (B -это бета) - х'=?...

Символьное дифференцирование
Требуется реализовать класс Expression с чисто виртуальными методами Expression *diff(); и void...

Численное дифференцирование
Помогите пожалуйста написать программу на C++Builder 6. вот задание: Разработать программу...

6
0 / 0 / 0
Регистрация: 26.03.2010
Сообщений: 27
27.03.2010, 09:36  [ТС] 2
сейчас проходим абстрактный тип данных список
0
Эксперт С++
5819 / 3471 / 357
Регистрация: 08.02.2010
Сообщений: 7,448
27.03.2010, 10:05 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
#include <iostream>
#include <vector>
#include <algorithm>
 
std::vector<double> der(const std::vector<double>& coeff)
{
    std::vector<double> result(coeff.size()-1);
    for(size_t i=0; i<coeff.size()-1; ++i)
        result[i]=coeff[i]*(coeff.size()-1-i);
    return result;
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    const size_t size=7;
    double arr[size]={5.3, 6, -3, 0, 1.25, 2, 7};
    std::vector<double> pol(arr, arr+size);
    std::cout << "Коэффициенты полинома:" << std::endl;
    std::copy(pol.begin(), pol.end(), std::ostream_iterator<double>(std::cout, "\t"));
    std::cout << std::endl << "Коэффициенты производной:" << std::endl;
    std::vector<double> d(der(pol));
    std::copy(d.begin(), d.end(), std::ostream_iterator<double>(std::cout, "\t"));
    std::cout << std::endl;
    system("pause");
    return 0;
}
1
0 / 0 / 0
Регистрация: 26.03.2010
Сообщений: 27
27.03.2010, 10:23  [ТС] 4
спасибо большое!!! извините пожалуйста можете объяснить АТД не могу понять этот первый блок...
0
Эксперт С++
5819 / 3471 / 357
Регистрация: 08.02.2010
Сообщений: 7,448
27.03.2010, 10:32 5
Функция возвращает вектор коэффициентов производной многочлена, размерность его на 1 меньше размерности многочлена. i-ый коэффициент производной равен коэффициенту при i-той степени многочлена, помноженному на эту степень
1
0 / 0 / 0
Регистрация: 26.03.2010
Сообщений: 27
27.03.2010, 11:09  [ТС] 6
спасибо большое!! вот ещё не могу понять два момента, зарание извиняюсь
copy(d.begin(), d.end(), ostream_iterator<double>(cout, "\t"));
begin и end
ostream_iterator
как работают
0
Эксперт С++
5819 / 3471 / 357
Регистрация: 08.02.2010
Сообщений: 7,448
27.03.2010, 11:38 7
Код
template<class _InIt, class _OutIt> inline
    _OutIt copy(_InIt _First, _InIt _Last, _OutIt _Dest);
copy - копирует диапазон значений, задающийся итераторами _First (итератор, указывающий на начало диапазона) и _Last (итератор, указывающий на несуществующий элемент за последним элементом диапазона) в диапазон, задающийся итератором _Dest.
Таким образом, с помощью этого алгоритма можно не только производить вывод контейнера, но и копировать один контейнер в другой
Итератор - это что-то вроде указателя, с их помощью удалось реализовать обобщенные алгоритмы стандартной библиотеки шаблонов.
ostream_iterator - это итератор потока вывода (поток cout, разделитель - символ табуляции)
.begin(), .end() - методы контейнеров стандартной библиотеки шаблонов, возвращающие, соответственно, итератор, указывающий на первый элемент контейнера, и итератор, указывающий на несуществующий элемент за последним элементом контейнера.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.03.2010, 11:38

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

Символьное дифференцирование cos и sin
Здравствуйте. Хочу написать символьное дифференцирование cos и sin. Производную sin определяю через...

Нахождение производной (символьное дифференцирование)
Нужно написать программу для нахождения производной с двумя переменными. Например: (2x+1)' = 2;...

Численное дифференцирование основанное на методе Лагранжа
Подскажите, пожалуйста, как реализовать программу которая осуществляет численное дифференцирование...

Интеграл многочлена
Написал класс для полинома, в массиве сохраняется коэффициенты (начиная с нуля, по возрастанию) все...


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

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

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