我的是一個求積分的(用矩形面積)#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沒定義 好奇怪)謝謝
添加回答
舉報
0/150
提交
取消