#include "stdio.h"
#include "math.h"
int main(void){
double i,s,d;
for(d=1E-7,s=i=0;i<=2.0;i+=d)
s+=sqrt(4-i*i)*d;
printf("The result are %g\n",2*s);
return 0;
}
或
#include "stdio.h"
#include "math.h"
int main(void){
printf("The result are %g\n",2*asin(1)-2*asin(-1));
return 0;
}
给一个辛普森求积分的例子。1.关于辛普森法(Simpson‘sRule)[1]辛普森法是数值方法求积分的一种方法,它与梯形法和矩形法不同,辛普森法用二次曲线去逼近实际的积分,如下图所示:(图片来自维基百科,感谢作者的无私奉献)2.代码示例根据[1]中所给出的伪代码,不难写出C语言版本的辛普森法求积分代码。#include #include typedef double (*funcptr)(double a);double integrate_simpson(funcptr f, float lower, float upper, int n){ int i; float a, b; float h; double result; printf("%f %f %d\n", lower, upper, n); h = (upper - lower)/n; printf("%f\n", h); result = 0; a = lower; b = a+h; for (i=0;i