gpt4 book ai didi

c - C 中未知的数学级数

转载 作者:行者123 更新时间:2023-11-30 20:09:50 24 4
gpt4 key购买 nike

有人知道这段代码的作用吗?我怀疑它与泰勒级数有关,但我不确定,因为我真的不知道泰勒级数是什么。然而,它可以是任何东西。我真的不确定。

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
double x, y, a;
int n;
int z;
x = 25.0;
if (z < 0) {
z = 1;
x = -x;
} else
z = 0;
n = 0;
a = 1;
y = 1;
for (n = n + 1; n < 20; n++) {
a = a * x / n;
y = y + a;
printf("%i \t %.20g \t %g \n", n, y, a);
}
if (z) {
x = -x;
y = 1.0 / y;
}
printf("%i \t %.20g \t %g \n", n, y, a);
return 0;
}

最佳答案

启用编译器警告。

if (z < 0) {是一个编码错误。 @Pablo .

当然应该是

if (x < 0) {
<小时/>

展开

  n = 0;
a = 1;
y = 1;
for (n = n + 1; n < 20; n++) {
a = a * x / n;
y = y + a;

条款是

  y = 1 + x/1 + x*x/(1*2) + x*x*x/(1*2*3) + ....  pow(x,20)/(1*2*3*...*20)

评论Taylor series辨别是哪一个。

<小时/>

顺便说一句,对于 x==25 ,代码泰勒级数不够收敛。要么需要更多术语,要么需要更好的方法 - 需要替代/附加方法。

关于c - C 中未知的数学级数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48738275/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com