// testn.cpp : 定义控制台应用程序的入口点。
//
/*
#include "stdafx.h"
#include <stdio.h>
#include "stdlib.h"
int _tmain(int argc, _TCHAR* argv[])
{
char a[100];
int b;
scanf("%s",&a);
b=atoi(a);
printf("\n%d",b);
return 0;
}
*/
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
//using namespace std;
int main(int argc, char *argv[])
{
int f1(int);
int f2(int);
int f3(int);
int f4(int);
int f5(int);
int x=0;
int y=atoi(argv[1]);
int z=atoi(argv[2]);
int diff(int,int,int,int (*fun)(int));//declaration
scanf("%d",&x);
printf("%d",diff(x,y,z,f1));//atoi(argv[1]),atoi(argv[2])
printf("%d",diff(x,y,z,f2));
printf("%d",diff(x,y,z,f3));
printf("%d",diff(x,y,z,f4));
printf("%d",diff(x,y,z,f5));
//system("PAUSE");
return 0;
}
int f1(int x)
{
return 1+x;
}
int f2(int x)
{
return 2*x+3;
}
int f3(int x)
{
return x+2;
}
int f4(int x)
{
return (1+x)*(1+x);
}
int f5(int x)
{
return x*x*x;
}
int diff(int x,int y,int z,int (*fun)(int))
{
return (*fun)(x)*(z-y);
}