簡體   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