//****类里的函数定义*********/
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