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 因此最後...