中间那部分重复代码怎么能简化一个不重复的
#include<stdio.h>
#include<math.h>
#include<time.h>
clock_t start,stop;
double druation;
#define MAXN 10
#define EAD 1e7
double f1(int n, double a[], double x);
double f2(int n, double a[], double x);
int main()
{
int i;
double a[MAXN];
for(i=0;i<MAXN;i++) a[i]=(double)i;
start=clock();
for(i=0;i<EAD;i++)
f1(MAXN-1,a,1.1);
stop=clock();
druation=((double)(stop-start))/CLK_TCK/EAD;
printf("ticks1=%f\n",(double)(stop-start));
printf("druation1=%6.2e\n",druation);
start=clock();
for(i=0;i<EAD;i++)
f2(MAXN-1,a,1.1);
stop=clock();
druation=((double)(stop-start))/CLK_TCK/EAD;
printf("ticks1=%f\n",(double)(stop-start));
printf("druation1=%6.2e\n",druation);
return 0;
}
double f1(int n, double a[], double x){
int i;
double p=a[0];
for(i=1;i<=n;i++)
p+=(a[i]*pow(x,i));
return p;
}
double f2(int n, double a[], double x){
int i;
double p=a[0];
for(i=n;i>0;i--)
p=a[i-1]+x*p;
return p;
}