とりあえずこんなんつくったんですが、どうも違うみたいです。

#include "complex.cpp"

int main(void)
{
int a,i;
printf("底eのz乗を計算します\n");
printf("z >");
scanf("%f",&a);
complex c(1,0),z(a,0),sum(0,0);

sum=c+z;
for(i=2; i<10; i++){
complex b(kaijo(i),0);
sum=sum+pow(z,i)/b;
}
sum.print();
printf("\n");
getchar();

return 0;
}

付け加えおねがいします。