double 阶乘(double 值)
{
double 结果 = 1;
while (值)结果 *= 值--;
return 结果;
}
double x, sum = 1,i;//缘由https://ask.csdn.net/questions/1056558#answer_1253687
scanf_s("%lf", &x);
for (i = 1; pow(x, i) / 阶乘(i) >= 0.00001; i++){
sum += pow(x, i) / 阶乘(i);
printf("%.5lf\n", pow(x, i) / 阶乘(i));
}
printf("%.5lf\n", pow(x, i) / 阶乘(i));
sum += pow(x, i) / 阶乘(i);
printf("%.7lf\n", sum);