1樓:匿名使用者
演算法沒有錯,錯的是你選錯了迴圈的極限。階乘積累的很快,超過100以後long就無法表示了,到了1000就成了nan,把1000換成20就可以了。
2樓:匿名使用者
100太大了,而且1/1000!那都小數點後多少位了,用20精度就夠了
3樓:匿名使用者
a 溢位了,a階乘到150,a的值都到了10的260次方了,知道10的260次方是什麼概念嗎?給你說吧,光的速度是最快的,3乘以10的8次方米每秒,一年就走9,460,730,472,580,800米,約等於10的16次方!a階乘到150都那麼利害了,更何況階乘到1000?
給你改了一下程式,可以得到更精確的數:
#include
using namespace std;
int main()
cout.precision( 20 ); //設定確定度cout << a << endl;
cout << s << endl;}
4樓:z一騎絕塵
#include
#include
using namespace std;
int main()
else
break;
//end if
};//end for
cout << "受精度限制:\t";
cout << "a =" << t << endl;
cout << "\ts = " << s << endl;
return 0;
} 這裡用t儲存a的上限值 以求最高精度。當然你也可以自己定義一個更大的資料型別只是我水平不夠。不做了
5樓:匿名使用者
給你一個絕對不溢位的演算法:
#include
using namespace std;
void main()
cout<
c++中求出e值
6樓:紫薇參星
你的抄求e值的c++程式,我幫你改完了,你看看吧(改動的地方見註釋)#include
using namespace std;
int main()
sum=sum+1;
printf("%.10f",sum);
return 0;}
一道c++程式設計題,求出e的值
7樓:匿名使用者
#include
#include
int main()
printf("%.10f", e);}
c++求e的近似值
8樓:匿名使用者
#include "stdafx.h"
#include
using namespace std;
void main()
cout << "e=" << y+1<< endl;
}請採納
c++ 計算e的近似值,求指導
9樓:
公式應該是:e=1+1/1!+1/2!+1/3!+..+1/n!
**:#include "iostream"
using namespace std;
int fact(int n)//求階乘
int sum=1;
int i;
if(n==0)
return 1;
else
for(i=1;i<=n;i++)
sum*=i;
return sum;
int main()
int i=1,j=1,n;
double e,t=0;
cin>>n;
e=0;
for(i=0;i<=n;i++)
t+=1.0/fact(i);
e=e+t;
cout<<"e=" c++中用哪個函式求e的n次冪的值 10樓:東風冷雪 pow 函式 #include載入標頭檔案 pow(e,n); c++ 按下列公式,求e的近似值。e=1+1/1!+1/2!+1/3!+…+1/n! 11樓:匿名使用者 #include #include int main() printf("%.10f", e);} 12樓:匿名使用者 寫個迴圈,累加就行了 13樓:90李鵬 看**片段 double x = 1, sum = 1; for(int i = 1; i < 10000; ++i) 14樓:秦風依舊在 #include using namespace std; float calce(int n) cout< 15樓:匿名使用者 #include int main() sum += 1.0/pro; }printf("%f", sum); return 0;} 16樓:匿名使用者 #include using namespace std; int main() cout<<"e="< return 0;} 17樓:匿名使用者 #include void main() printf("e=%lf\n",e);} 七年級數學易錯題一個數的絕對值等於它的平方,這個數是 c 中如何求一個數的絕對值 自己寫一個巨集吧,很容易的。所謂取絕對值,也就是在它小於零的時候取它的負值嘛,很簡單 define abs x x 0 x x 你的問題在於,abs函式的引數是整形的,而你輸入的引數是浮點型的,因此經過絕對值轉換後,會... 問題1 返回date臨時物件的時候,會在記憶體中臨時建立一個date物件,這個物件是臨時性的,當所在的語句結束之後就會被收回,就是不能再用了。而返回date類物件的引用的時候,返回的是該物件本身。比如你的第一個函式,返回的是this物件本身,所以可以對其進行操作,比如可以這樣操作 datea dat... 將b2到d5區域和c2到e3的區域彙總求和.b2,d5,c2,e3的含義應該不要解釋吧 就是以b2和d5為對角線的矩形的所有單元格以及以c2和e3為對角線的矩形的所有單元格的值的總和!這樣看明白了吧?建議你再excel裡面直接輸入公式,單公式區的編輯區,它會自動幫你標註好的,很直觀!求和 b2格到d...c 中如何求數的絕對值,c 中如何求一個數的絕對值?
關於C 中類成員函式返回值的疑問
在excel中,公式 SUM B2 D5 C2 E3 的含義是什麼給個具體解釋