485


Imię Nazwisko

Temat sprawozdania

Data

7.12.2009

Grupa

II

METODA HORNERA”

Ocena

1. Opis Problemu

Metoda Hornera - to sposób obliczania wartości wielomianu dla danej wartości argumentu wykorzystujący minimalną liczbę mnożeń, jest to również algorytm dzielenia wielomianu0x01 graphic
przez dwumian 0x01 graphic

Na przykładzie, jeśli dany jest wielomian:

0x01 graphic

Przekształcamy go do postaci:

0x01 graphic

Definiujemy:

0x01 graphic

Tak otrzymane 0x01 graphic
będzie równe wartości wielomianu 0x01 graphic

2.Przykład rozwiązany analitycznie

Rozpatrzmy to na przykładzie dowolnego wielomianu piątego stopnia

Dany jest wielomian:

0x01 graphic

Przyjmijmy: 0x01 graphic

Otrzymujemy: 0x01 graphic

Przekształcamy do postaci: 0x01 graphic

Otrzymujemy: 0x01 graphic

Definiujemy:

0x01 graphic

0x01 graphic

Sprawdzamy:

0x01 graphic

Tym sposobem otrzymaliśmy wartość wielomianu 0x01 graphic

Dzięki metodzie Hrnera możemy utworzyć program w języku C++ który po podaniu stopnia i współczynników wielomianu obliczy nam jego wartość dla dowolnej niewiadomej „x”

3.Listing kodu

#include <iostream>

#include <fstream>

using namespace std;

int main()

{

int stopien;

int x;

int i=0;

double b=0;

cout<<"Podaj stopien wielomianu"<<endl;

cin>>stopien;

cout<<"Podaj <x>"<<endl;

cin>>x;

cout<<"Podaj wspolczynniki wielomianu zaczynajac od wspolczynnika przy najwyzszej potedze"<<endl;

int* tab=new int[i];

for (i=0; i<=stopien;i++)

{

for (int n=stopien;n>=0;n--)

{

cin>>tab[i];

b=b*x+tab[i];

cout<<tab[i]<<"x^"<<n<<"+";

cout<<endl;

}

cout<<"="<<b<<endl;

return 0;

}

}

0x08 graphic

0x08 graphic

4.Wnioski:

- program działa poprawnie

- dzięki metodzie Hornera jest możliwe zapisanie wielomianu jako zestaw mnożeń i dodawań co pozwala na proste zaprogramowanie tej metody w języku C++

4



Wyszukiwarka

Podobne podstrony:
485
Dragon SY 485
485
FX2N 485 BD User's Manual JY992 Nieznany
485 491 id 39135 Nieznany (2)
NMEA0183 to RS 232 RS 422 or RS 485 Model 183COR
485
485
EN 485 2
MODFLOW 96 Ref Manual OFR96 485
485
485
485
485
485
C 485 0
md 485 b m20
485
485

więcej podobnych podstron