Re: [問題] pow funtion
※ 引述《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
10/08 10:53, 1F
推
10/08 12:01, , 2F
10/08 12:01, 2F
推
10/08 14:00, , 3F
10/08 14:00, 3F
→
10/08 18:03, , 4F
10/08 18:03, 4F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):