大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include#includedouble integrate(double (*fun)(double),double a,double b,int n);
double my_fun(double x){
return x*x;
}
int main(){
double a,b;
int n;
printf("积分上限:a="); scanf("%lf",&a);
printf("积分下限:b="); scanf("%lf",&b);
printf("分割段数:n="); scanf("%d",&n);
printf("sin函数积分值:%f\n",integrate(sin,a,b,n));
printf("cos函数积分值:%f\n",integrate(cos,a,b,n));
printf("x^2函数积分值:%f\n",integrate(my_fun,a,b,n));
return 0;
}
double integrate(double (*fun)(double),double a,double b,int n){
int i;
double h=(b-a)/n;
double sum=(fun(a)+fun(b))/2;
for(i = 1;i<= n-1;i++)
sum += fun(a+i*h);
sum = h*sum;
return sum;
}
PS:在Linux系统下使用gcc编译通常会出现以下错误
wuyy@ubuntu:~$ gcc jifen.c -o jifen
/tmp/ccl4v1pg.o: In function `main':
jifen.c:(.text+0xb7): undefined reference to `sin'
jifen.c:(.text+0xeb): undefined reference to `cos'
collect2: error: ld returned 1 exit status
这通常是缺少数学库而导致
这时只需要在编译时手动加入gcc libm.so库即可,如下:
wuyy@ubuntu:~$ gcc jifen.c -lm -o jifen
wuyy@ubuntu:~$ ./jifen
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧