Pregunta: | 2827 - INTEGRALES EN C/C++ |
Autor: | Franklin Garcia Marin |
Necesito un algoritmo o programa(con codigo fuente) para calcular integrales impropias de la forma oo (infinito) | | f(x) dx, a>0 a es decir, integrales con limite de integracion inferior con a > 0 y limite superior infinito. el usuario introduce a y f(x) y el algoritmo devuelve el valor aproximado de la integral improia Espero que puedan ayudarme, gracias de antemano |
Respuesta: | jose rojo |
Si tienes una cota superior de la funcion a integrar, puedes hacer lo siguiente: 1- generas un numero aleatorio entre a y 00, esto se puede hacer mediante un cambio de variable del tipo ArTang(u), llamemos a dicho numero x. 2- Generas un numero aleatorio Y, entre fmin y fmax, si f(x) > Y, incrementas el contador. 3- Esto lo repites unas 10000 veces. 4- Mediante el teorema de Tchevichev acotas el area de la integral. |