我的是一个求积分的(用矩形面积)
#include<stdio.h>
#include<math.h>
int main()
{float integral(float(*)(float),float,float,int );
float fsin(float);
float a1,b1,c,(*p)(float);
int n=20;
printf("input a1 and b1:");
scanf("%f%f",&a1,&b1);
p=fsin;
c=integral(p,a1,b1,n);
printf("%lf\n",c);
return 0;
}
float integral(float(*p)(float),float a,float b,int n)
{int i;
double s,value,x=0,l;
l=(b-a)/n;
for(i=1;i<=n;i++)
x+=(*p)(a+i*l-l/2);
s=x*(b-a);
return(s);
}
float fsin(float x)
{return sin(x);}
出现了错误:
/tmp/ccOQLJgy.o:在函数‘fsin’中:
e13.c:(.text+0x17f):对‘sin’未定义的引用
collect2: error: ld returned 1 exit status
能帮帮我吗 实在不明白了(明明引用了math.h 还说我sin没定义 好奇怪)
谢谢
慕丝2543519
相关分类