La Web del Programador: Comunidad de Programadores
 
    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.