Re: [問題] pow funtion

看板NTUEE110HW作者 (超級球童)時間19年前 (2006/10/08 10:27), 編輯推噓2(202)
留言4則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《sobluesk (低盪)》之銘言: : 如題,需要計算e^x之無窮迴圈 : 我想 : 似乎需要用到泰勒展開式 : 所以 : 我在開頭的地方加入了 : #include <cmath> : 用來當作使用pow function的preprocessor : 我要求的是e這個未知數 : so : 我先用大概的數算出了右式的值 : 可是我發現 : 不管用 : (1)pow(e,x)=sum<我所算出的一個大概的值> 不能指定依個值給函式啦!!pow(e,x)個值耶!!這就好像 1=sum 一樣 : (2)sum=pow(e,x) 在DEV裡面是用"M_E"表示'exp'的。不然e那摸多,環到最後全都爆了 : 都沒有辦法compile : 用debugger : (1)式...左算式元必需視lvalue 不能指定依個值給函式啦!! : (2)式...The variable 'e' is being used without being defined. 對了,"M_E"我只知道是在DEV裡用的,在<math.h>有define 另依個方法:用expf(1.0) [float expf(float);] 這也是在<math.h> : 可是e是我要求的數呀? : 總不能一開始declaration的地方就initialize e的值吧? : 請問 : 有什麼方法可以避掉lvalue卻又不需要being defined呢? 看不懂???? : p.s.debugger是.NET的 : 但我用Dev.C++似乎(2)式可以算出一個奇怪的值 用Tailor喔.... 那應該是: double x(給定), tmp=1.0, sum=1.0; int i=1 to whatever; tmp*=(x/double(i)); sum+=tmp; 把x代1.0就是e了(其實不用哪摸累啦,"M_E"不是很好用?,除非再寫功課,真是乖小孩..) 恩,應該就是這樣。其實我不太懂你的意思耶 假如文不對題,那多多包涵!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.241.152

10/08 10:53, , 1F
恩,奇怪的值?應該是printf沒用 %f 吧....
10/08 10:53, 1F

10/08 12:01, , 2F
說真的,沒看到全部程式碼不知道發生什麼事@@
10/08 12:01, 2F

10/08 14:00, , 3F
哈~~~VB的e超EASY的 math.一押 要pi啦e啦啥都有了
10/08 14:00, 3F

10/08 18:03, , 4F
用 Matlab超好寫的 啊
10/08 18:03, 4F
文章代碼(AID): #15A68LN5 (NTUEE110HW)
文章代碼(AID): #15A68LN5 (NTUEE110HW)