[英]Logic for formula calculation
我需要在代碼中計算以下問題:
x0 = 2和xi =(−1/2)* x(sub i-1)* sqrt(x(sub i-1))
找到(1 / e ^(x1 + x2 + x3 + ...))的結果。
(或標記為文本)
- 編寫適當類型的函數來計算並返回以下結果:
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.