|
|
#5
蕴涵的黎明2006-10-25 21:58
//****类里的函数定义*********/ void jifen_T::integralt(double x,double y,int z,double (*f)(double,double,int)) // 利用梯形法球定积分 { double ff; ff=(*f)(x,y,z); //用函数指针调用F1函数 printf("%f",ff); } double jifen_T::F1(double x,double y,int z) { double h,Y1; //定义局部变量 h=high1(x,y,z); //调用宏定义 Y1=h/2*(f1(x)+f1(y)+2*sum1(x,y,z)); //梯形法公式 return Y1; //返回梯形法得到的1+x*x的定积分的值 } //*****主函数*********/ int main() //主函数 { jifen a,b,n; jifen_T* p; //定义变量 jifen_X* q; printf("please input a,b,n= \n"); //输出提示 scanf("%f%f%f",&a,&b,&n); printf("a=%d\n b=%d\n n=%d\n",a,b,n); printf("梯形法:"); printf("intesum1="); p->integralt(a,b,n,F1); //应用函数指针调用函数 } 在调用integralt()的时候编译器说\jifen.cpp(16) : error C2065: 'F1' : undeclared identifier
|