c語言級數演算法題目s1xx22x

2021-03-04 09:00:58 字數 3574 閱讀 6548

1樓:匿名使用者

雖然bai沒錯,但是有個問題du

。就是n!漲很快 , a*=i這一步zhi,會很快超dao出變數所內承受的上限。容

for(i=1;i<=n;i++)

printf("%d",s);

}這樣,n可以取得更大的數。a,s要用double型宣告。

另外,沒見你的對x的賦值

c語言中關於級數求和的問題y(x)=x+x^3/(3*1!)+x^5/(5*2!)+.........令x=0.5,1.0,2.0,3.0

2樓:水焱新火

#include

#include

int factorial(int x)//求階乘int main()

printf("%lf",y);

return 0;

}我按照你的改的,為什麼迴圈10次我不知道,但是按照公式應該是這樣吧

c語言程式設計:ex=1+x/1!+x2/2!+x3/3!+……+xn/n!+…… 要求輸入x的值後能計算ex的值,用迴圈程式設計。謝謝

3樓:梨花帶雨又怎樣

(簡潔且易理解的**,已測試,有效。)

#include

void main()

while(1.0/f>1e-6);//直到1/n!小於10-6為止,所以要大於1e-6

printf("e%d=%f\n",x,y);}

4樓:匿名使用者

#include

#include

// 計算 n 的階乘

int jc (int n)

// 計算 ex 的值

double ex (double x)

return sum;

}int main()

以上**已經通過測試,結果正確,並有一定量的註釋,便於理解

5樓:匿名使用者

這個題有乙個陷阱就是n!

當n超過12時,n!就超過了int型的最大表示範圍。

如果x是任意值的話,那就需要大整數乘法的知識,不能簡單的定義乙個int n了事。

6樓:匿名使用者

先編乙個函式求n!,然後就可以很方便的求出ex的值了

7樓:匿名使用者

int func(int x)

main()

8樓:匿名使用者

double ex(int x, int n)

return ret;}

9樓:匿名使用者

#include

using namespace std;

void main ()

cout<

10樓:匿名使用者

#include

#include

#define n 10

double f(int n)

int main()

c語言迴圈題!編寫乙個程式,求s=1+(1+2)+(1+2+3)+...+(1+2+3+...+n)。

11樓:凌亂心扉

#include

main()

}printf("%d\n",sum);}

12樓:匿名使用者

修改如下

#include

int main(void)

printf("%d\n",s);

return 0;

}圖為原程式在第二層迴圈加了個輸出,查出第二層迴圈有問題。

13樓:匿名使用者

3個錯誤:

1、第9行,item=1應該是item=02、第10行,j<=n應該是j<=i

3、第14行,%d應該是%lf

除此之外:思路很蠢,演算法過於複雜,對於每個累加項,每次都要從1開始加。

#include

void main()

printf("%d\n",s);}

14樓:福建省寧德市

首先,你輸出的格式不對,s是double型的數,你卻寫了%d,應該改為printf(%f\n",s)

其次,你迴圈條件設的不對,裡面的j迴圈條件應該改為for(j=1;j<=i;j++)

還有就是item的值設定為0比較好,這樣比較好計算修改後的**如下

#include

int main(void)

printf("%f\n",s);

return 0;}

15樓:匿名使用者

這種找規律的迴圈體寫乙個統一的結構就行

16樓:兄弟連教育北京總校

#include

void main()

printf("%d",s);}

17樓:sin絕望

#include

void main()

else

z=y/x;

}printf("y=%f",z);}

c語言程式設計 用泰勒式計算e^x的值

18樓:生命的等候

||#include

#include

int main()

else

return 0;

}double add(double x,double n)return sum;

}你這樣做,bai那個輸出錯誤的du結果判斷要在計算之前zhi,並且出錯後要退出,dao而且你回的異常條件要答寫成:if(n<0||x<0),因為0是允許的。然後計算和的函式我減去了乙個變數,有迴圈變數就可以替代n了

我的執行結果,但我不知道運算的對不對,程式反正沒有錯誤了,也可以執行的

19樓:匿名使用者

when test group(3) step(1),the input is (10.45 20 ),the real output is not right.請問下這個怎麼解決的呀,我也碰到啦

20樓:兒時的石板路

這個程式跑起來是報故還是結果不對?

c語言用函式編寫求級數前n項和的程式:s=1+(1+3)+(1+3+5)+....

21樓:別動隊領導

#include

int fun(int n); /*函式的宣告bai(du在main()函式後zhi面定義的函式,一般dao要在呼叫他之前宣告一下)*/

int main(void)

int fun(int n)

return s;}

22樓:匿名使用者

#include "stdio.h"

void main()

printf("%d",s);}

c語言題目,c語言題目(程式設計題)

for迴圈 執行了2次 第一次,ch 0 6 然後執行後 s 6 i 2第二次,ch 2 a,不滿足ch i 0 ch i 9 這個條件,所以跳出迴圈。專 最終屬 s 6.所以列印輸出結果是 6 我就直接講解來for迴圈這一塊了,判斷 源ch i 是否屬於bai 0 9 之間的數 包括du 0 和 ...

c語言指標題目,C語言 指標題目

沒有區別,因為你的p本身的定義是int型指標,最後都會被強制轉換成int型指標。所以第二句p char 0x01 相當於p int char 0x01 舉個模擬的例子吧 doublep p double 5 p int 5 最後p只可能是double型,只不過後者的會多乙個隱式的轉換。我要來好好說道...

c語言題目,求解答,C語言題目求解答。!!

c語言中的switch的執行策略是,按照順序匹配case,如果匹配上了,會一直執行該case後面所有的語句,除非遇到break或者到達switch結束。因此在這道題裡面,x 1,匹配上了case 1,執行了a 但是case 1後面並沒有break,所有會繼續這些case 2的語句,即a b 因此最後...