Sistemas de Controle  0.5
Biblioteca matematica de Controle
Métodos Públicos | Atributos Privados | Lista de todos os Membros
Referência da Template de Classe steffensen< UsedType >

Classe steffensen, com o intuito de encontrar o zero de uma função modelo. Mais...

#include <steffensen.h>

Diagrama de Hierarquia para steffensen< UsedType >:
Inheritance graph
Diagrama de colaboração para steffensen< UsedType >:
Collaboration graph

Métodos Públicos

 steffensen (Model< UsedType > *f)
 função modelo a ser simulada. Mais...
 
void setInterval (UsedType a, UsedType b)
 Função para encontrar o zero da função modelo. Mais...
 
UsedType zeroFind ()
 Função para encontrar o zero da função modelo. Mais...
 

Atributos Privados

UsedType x
 
UsedType fx
 valor final. Mais...
 

Descrição Detalhada

template<class UsedType>
class steffensen< UsedType >

Classe steffensen, com o intuito de encontrar o zero de uma função modelo.

similar ao método de Newton. Usando a seguinte fórmula: $g(x_n)$ = $\frac{f(x_n + f(x_n)) - f(x_n)}{f(x_n)}$

Definição na linha 14 do arquivo steffensen.h.

Construtores & Destrutores

template<class UsedType >
steffensen< UsedType >::steffensen ( Model< UsedType > *  f)
inline

função modelo a ser simulada.

Construtor padrão da classe.

Instancia o objeto da classe steffensen recebendo uma função modelo.

Parâmetros
fFunção modelo a ser simulada. Ex:
double func(double x)
{
return pow((x+1),2)*exp(pow(x,2)-2)-1;
}
int main(int argc, char *argv)
{
Model<double> *m = new simFunction<double>(func); //Função modelo a ser simulada
FZero<double> *a = new steffensen<double>(m); //Objeto FZero do tipo steffensen
a->setInterval(1);
cout << a->zeroFind() << endl;
return 0;
}

Resultado:

0.866874

Ver também:

Veja também
fzero, newton, bisseccao, cordas;

Definição na linha 59 do arquivo steffensen.h.

Métodos

template<class UsedType >
void steffensen< UsedType >::setInterval ( UsedType  a,
UsedType  b 
)

Função para encontrar o zero da função modelo.

setInterval O intervalo inicial para começar a procura pelo zero da função.

Parâmetros
aprimeiro intervalo.
bsegundo intervalo, para esse método é obsoleto.
template<class UsedType >
UsedType steffensen< UsedType >::zeroFind ( )

Função para encontrar o zero da função modelo.

A função aplica a fórmula de steffensen para encontrar o zero. Nenhum parametro de entrada é necessário. Retorna o valor em que aplicado na função modelo a resposta é zero.

Atributos

template<class UsedType >
UsedType steffensen< UsedType >::fx
private

valor final.

Definição na linha 17 do arquivo steffensen.h.

template<class UsedType >
UsedType steffensen< UsedType >::x
private

Definição na linha 16 do arquivo steffensen.h.


A documentação para esta classe foi gerada a partir do seguinte arquivo: