Cómo escribir una función integral en lenguaje c
Existen dos tipos de integrales, las integrales numéricas y las integrales de fórmula.
Fórmula integral: Algunas funciones pueden utilizar fórmulas directamente para obtener sus funciones integrales indefinidas. En lenguaje C, la función integral se puede escribir directamente usando la fórmula integral.
Integración numérica: de acuerdo con la definición de integral, establezca el tamaño del paso del rango integral y utilice la acumulación de superficies trapezoidales para obtener la integral.
Tome la integral de f(x)=x*sin(x) de 1 a 2 como ejemplo: #include?lt; math.hgt; ; stdio .hgt;
doble?integral(doble(*fun)(doble?x),doble?a,doble?b,int,n){
doble?s ,h , y;
int?i;
s=(diversión(a) diversión(b))/2
h=(b-a) /n ;?/*Tamaño del paso de integración*/
for(i=1;ilt;n;i)
s=s fun(a i*h);
y=s*h;
return?y;/*valor de puntos de devolución*/
}
double?f(double?x ){
return(x*sinx)?/*Modificar aquí para cambiar el integrando*/
}
int?main(){
double?y;
y=integral(f, 1.0, 2.0, 150); /*Modificar aquí para cambiar los límites superior e inferior de integración y el número de pasos, tamaño de paso = (límite superior - límite inferior) /Número de pasos*/
printf("y=f\n",y);
return?0;
}