繁体   English   中英

公式计算逻辑

[英]Logic for formula calculation

我需要在代码中计算以下问题:

x0 = 2和xi =(−1/2)* x(sub i-1)* sqrt(x(sub i-1))

找到(1 / e ^(x1 + x2 + x3 + ...))的结果。

在此处输入图片说明

(或标记为文本)

  1. 编写适当类型的函数来计算并返回以下结果:
    e (x 1 -1 -x 2 -1 + x 3 -1 -x 4 -1 + ...) ,对于n个元素,定义为:x 0 = 2和x i =-½√| x i-1 |

它必须用C语言完成,但我只是想弄清楚它的后勤性。

到目前为止,我一直在想:x0必须是一个与2以及x1一起初始化的变量。 x2,x3 ...将在递归函数中计算n-1次。 我不确定结果应该如何存储,还是变量还是数组? 数组合适吗?

谢谢。

这样反复进行会不会更简单? 我实际上不确定这是否会生成正确的答案,但这似乎是您的公式所暗示的。

long double
compute(unsigned n)
{
    long double x = 2.0L;
    for (unsigned i = 0; i < n; ++i)
        x = (-(1.0L/2.0L) * x) * sqrtl(fabsl(x));
    return x;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM