Diagrama de herencias de Funcion
Métodos públicos | |
Funcion () | |
CONSTRUCTOR. Crear una nueva funcion. | |
virtual double | Valor (double x, double t) |
Devolver el valor de la funcion. | |
virtual Funcion | Clonar () |
Crear una copia de la funcion actual. | |
Métodos públicos estáticos | |
static Funcion | operator+ (Funcion f1, Funcion f2) |
Operador suma de funciones. | |
static Funcion | operator+ (Funcion f, double k) |
Operador suma de funcion y constante. CONMUTATIVA. | |
static Funcion | operator * (Funcion f1, Funcion f2) |
Operador multiplicacion de funcion por funcion. | |
static Funcion | operator * (double k, Funcion f) |
Operador multiplicacion de constante por funcion. CONMUTATIVA. | |
static Funcion | operator- (Funcion f) |
Operador - unario. | |
static Funcion | operator- (Funcion f1, Funcion f2) |
Operador de resta de dos funciones. |
Esta clase permite definir nuevas funciones f:(RxR)-->R utilizando las operaciones + y *, a partir de funciones basicas, como la funcion constante o una sinusoidal. Todas las funciones tiene dos argumetos: x,t.
Si f1 y f2 son dos objetos del tipo funcion, se pueden hacer cosas del tipo: f3 = 2*f1 + 5.3*f2. La nueva funcion, f3, queda definida mediante un arbol abstracto de datos, que representa la estructura anterios. Cada vez que se evalua f3(x,t), se recorre el arbol y se calcula el valor final
Al imprimir una funcion que es combinacion lineal de otras mas basicas, se recorre el arbol y se imprimen todos los nodos. Resulta muy util en la depuracion.
|
CONSTRUCTOR. Crear una nueva funcion. Constructor por defecto. No se hace nada |
|
Crear una copia de la funcion actual. Se crea una funcion nueva "clonada" y se devuelve. Reimplementado en FuncionProducto, FuncionSuma, FuncionSemiSin, FuncionCuadrada, FuncionSin, y FuncionCte. |
|
Operador multiplicacion de constante por funcion. CONMUTATIVA. Calcula la funcion r(x,t) = k * f(x,t) |
|
Operador multiplicacion de funcion por funcion. Calcula la funcion: p(x,t) = f1(x,t) * f2(x,t) |
|
Operador suma de funcion y constante. CONMUTATIVA. Calcula la funcion: r(x,t) = f(x,t) + k |
|
Operador suma de funciones. Calcula una nueva funcion, suma de las dos funciones sumando: f(x,t)=f1(x,t) + f2(x,t) |
|
Operador de resta de dos funciones. Calcula la funcion r(x,t) = f1 - f2 |
|
Operador - unario. Calcula la funcion r(x,t) = -f(x,t) |
|
Devolver el valor de la funcion. Es un metodo polimorfico. Evalua el valor de la funcion. Segun el tipo de funcion, calcula un valor u otro
Reimplementado en FuncionProducto, FuncionSuma, FuncionSemiSin, FuncionCuadrada, FuncionSin, y FuncionCte.
|