/*
Name: .cpp
Copyright:
Author:
Date: 2011年5月
Description:
Input :
Output:
*/
#include<stdio.h>
#include<stdlib.h>
double f1(double x)
{ return x*x; }
double f2(double x, double y)
{ return x*y; }
double fun(double a, double b)
{
/**********found**********/
double (*f)(double);
double (*ff)(double,double);
double r1, r2;
/**********found**********/
f = f1 ; /* point fountion f1 */
r1 = f(a);
/**********found**********/
ff = f2 ; /* point fountion f2 */
r2 = (*ff)(a, b);
return r1 + r2;
}
int main()
{ double x1=5, x2=3, r;
r = fun(x1, x2);
printf("/nx1=%f, x2=%f, x1*x1+x1*x2=%f/n",x1, x2, r);
system("pause");
return 0;
}