Red de conocimiento informático - Descarga de software - Código fuente del sitio web de consulta de puntos

Código fuente del sitio web de consulta de puntos

// ¿Algoritmo de aleatorización? Calcula integrales definidas usando el método del punto aleatorio

# include ltstdio.h gt

# include ltmath.h gt

# include lttime.h gt//Usar el Reloj actual como semilla

¿Doble? Dardo(int?n,doble?a,doble?b);

¿Doble? f(doble?x); //¿Función integral?

principal(){?

int? I, n[5]={100, 1000, 1000, 10000, 1000000}; // Puntos aleatorios, cuanto mayor sea el número, más preciso será el resultado.

¿Doble? a=1.0, b = 2.0//¿Los límites superior e inferior de la integral?

srand((unsigned) time(null));? //Inicializa un número aleatorio

for(I = 0; i lt5; i )

printf("d:\tn=d\tr=lf\n ",i 1 , n[i], Darts(n[i], a, b));

}

/*? área, Encuentre la distribución de estos puntos.

*?Se puede obtener multiplicando la media aritmética de los valores de la función generada por el ancho del intervalo.

*?Encontrar la solución aproximada de la integral definida?

*/

¿Doble? Dardo(int?n,doble?a,doble?b)

{

int? Yo;

¿Doble? ¿suma? =?0.0;?

for(I = 0;?i ltn;?i){

¿Doble? ¿incógnita? =?(b-a)*rand()? ?a; //Generar un número aleatorio entre [a, b]

suma? =?suma? ?f(x);

}

¿Volver? (b-a)*Suma/n;

}

¿Doble? f(double?x){

¿Regresión? pecado(x)/x;

}