#include <stdio.h>
float Intergral (float (*f)(float),float a,float b){
float s,h;
int n=100,i;
s=((*f)(a)+(*f)(b))/2;
h=(b-a)/n;
for (i=1;i<n;i++){
s=s+(*f)(a=i*h);
}
return s*h;
}
float F1(float x){
return 1+x*x;
}
float F2(float x){
return x/(1+x*x);
}
main (){
int y1,y2;
y1=Intergral(F1,0.0,1.0);
y2=Intergral(F2,0.0,3.0);
printf("%f %f",y1,y2);
}
c语言计算定积分
于 2023-10-21 14:57:38 首次发布