下面是一个实现泰勒级数的函数示例。该函数使用double类型的参数x,int类型的参数n和int类型的参数精度。
double taylor_series(double x, int n, int precision) { double sum = 0, term = 1;
for (int i = 1; i < n; i++) {
term *= x / i;
sum += term;
if (i >= precision && fabs(term/sum) < 1e-15)
break;
}
return sum;
}
在主函数中,我们可以像下面这样使用该函数并打印它的结果:
int main() { double x = 3.14159; // 输入参数 int n = 10, precision = 5; // 指定级数和精度
double result = taylor_series(x, n, precision);
printf("taylor_series(%f) = %f\n", x, result);
return 0;
}
在上面的例子中,我们传递了一个x值,一个n值,一个precision值作为参数。该函数将返回泰勒级数的求和部分,其符合指定的精度关系。 在主函数中,我们打印出了泰勒级数的求和结果。