[問題] C語言的sinx泰勒展開

作者: wayne4125 (疤痂灸)   2017-06-24 22:30:28
使用Dev c++
小小的寫了一個sinx的泰勒展開
但是值無論如何都對不上
懇請各位板友幫忙偵錯
萬分感激
codepad.org/cYagMIxJ
作者: pttworld (批踢踢世界)   2017-06-24 22:35:00
明明就是x的2n+1次方,也請尊重本版發文格式。
作者: wayne4125 (疤痂灸)   2017-06-24 22:36:00
不好意思 我再去詳閱發文格式 我知道是2n+1次方 所以每次loop有乘2次x我看其他人的文章只有開發平台和程式碼 請問漏了哪些呢
作者: Hazukashiine (私は幸せです)   2017-06-24 22:49:00
do sinx += part *= - (x*x / ((2*n)*(2*n+1)));while (n++ < 15);把你的 while block 改成上面這個就會對了只是 control flow 的問題而已等等... 話說你原本的就是對的啊 你是不是用 DEG...記得調回 RAD 模式再按一下計算機吧 XD
作者: aiwhat   2017-06-24 22:54:00
測了一次覺得沒錯啊... 你所謂的「對不上」是跟哪來的數值比較的?
作者: wayne4125 (疤痂灸)   2017-06-24 22:56:00
謝謝你!不過我很不能理解兩者的差異 初學沒多久而已..我寫台大某教授的練習本 看來應該是答案錯誤抱歉各位QQ
作者: chuegou (chuegou)   2017-06-24 23:43:00
版規2啦 預期結果和錯誤結果咧
作者: wtchen (沒有存在感的人)   2017-06-25 03:57:00
格式在發文時都附上了,還是你眼睛有問題?
作者: EdisonX (卡卡獸)   2017-06-25 15:02:00
這公式輸入必須先轉到2pi內,甚至轉到pi/2會更佳

Links booklink

Contact Us: admin [ a t ] ucptt.com