Mam do napisania program:
//Obliczanie wartości wielomianu i jego pochodnych w punkcie x=c. Schemat Hornera, uogólniony schemat
Hornera.//
Chciałabym przerobić albo stworzyć nową funkcję jaka policzy mi pochodne?
Jakieś pomysły?
Z góry dziękuję za wszystkie wypowiedzi, próbowałam skorzystać z pomocy kolegów z roku ale nikt nie ma czasu, a dzisiaj już muszę go wysłać. :(
Napisałam dotychczas:
#include <iostream>
#include <cmath>
using namespace std;
void HornerU (int n, double a [], double c)
{
for (int i=0; i<n; i++)
for (int k=1; k<=n-i; k++)
a[k]=a[k-1]*c + a[k];
}
int Horner(int wsp[],int st, int x)
{
int wynik = wsp[0];
for(int i=1;i<=st;i++)
wynik = wynik*x + wsp[i];
return wynik;
}
// pochodna znormalizowana : f do potegi (n)*(x)/n!
//mamy x3 - 6x2 +11x - 6 = (x-4)3 + 6(x-4)2 +11(x-4)+6
int main() {
int *wspolczynniki;
int stopien, argument;
cout<<"Podaj stopień wielomianu: ";
cin>>stopien;
wspolczynniki = new int [stopien+1];
//wczytanie współczynników
for(int i=0;i<=stopien;i++)
{
cout<<"Podaj współczynnik stojący przy potędze "<<stopien-i<<": ";
cin>>wspolczynniki[i];
}
cout<<"Podaj argument: ";
cin>>argument;
cout<<"W( "<<argument<<" ) = "<<Horner(wspolczynniki,stopien,argument)<<endl;
delete [] wspolczynniki;
system("pause");
return 0;
}