看板 C_and_CPP 關於我們 聯絡資訊
當使用者輸入一個數學式子以及x值 例如: y=10*cos(x)-log(x)/13+6^x x=10 請問: 該如何分析這個數學式子 然後將10代入式子 並算出y值呢? 還有該如何將這式子微分並算出 x=10的斜率呢? 忘了註:必須使用visual studio 非常遺憾不能使用mathematica之類的 T.T -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.85.190.19 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1432817167.A.B20.html
kilva: 這個用mathematica會比較快吧!05/28 20:47
請問mathematica有提供dll之類的給C#使用嗎?或是什麼方法可以讓C#去外部抓結果不用 自己寫分析? -------------------------------------------
LPH66: Mathematica 有提供 MathLink 給 C 語言程式用, 但前提是05/28 21:40
LPH66: 你得要有 Mathematica 本體才可以, 它是靠外部呼叫傳式子05/28 21:40
LPH66: 你的用途是?05/28 21:42
學校的作業:使用者輸入一個數學式子,並畫出來此函數圖形,並求出某點切線並畫出切 線,使用 Visual C++
LPH66: 作業的話請去問教授或助教詳細需求, 不然這是很大的題目05/28 22:46
LPH66: 一個弄不好花上你一個學期都寫不出來...05/28 22:50
了解!感謝L大! -------------------------------------------
softseaweed: 這麼神奇的作業05/28 21:48
softseaweed: 逛錯板 這不就一顆樹當成queue來pop?05/28 21:54
softseaweed: y'跟a大講的一樣,用limit definition做很簡單05/28 21:56
softseaweed: 因為你只要一個點而已 不是要公式05/28 21:57
-------------------------------------------
aasubspace: 求斜率不一定要算微分,用數值逼近也可05/28 21:52
aasubspace: 目前最準的應該就是Richardson interpolation,你只05/28 21:58
aasubspace: 要寫個函式算函數值 05/28 21:58 感謝各位大大相助↖( ̄▽ ̄"),我會努力研究 -------------------------------------------
MOONRAKER: 這種作業通常有點限制,只能畫簡單曲線或某些函數的組 05/29 09:03
MOONRAKER: 合,使用者輸入會像選擇(選函數項)和填空(填係數)05/29 09:03
MOONRAKER: 不會真的包山包海要求處理所有可能的函數05/29 09:04
MOONRAKER: 否則user給一個三軸的等式,請問你怎麼畫出來 05/29 09:05
MOONRAKER: 那這樣就是了 你要限制user的輸入為簡單形式 05/30 22:20
MOONRAKER: 例如點斜式 只能選擇主要函數 改變係數或次方數 等等05/30 22:22
感謝您!目前我已經可以順利讓使用者隨意輸入一個簡單形式函數,並且順利畫出函數圖 形,只剩下畫切線了!
MOONRAKER: 好像發展不錯的樣子 :) 06/01 14:04
不過出現要畫有y值無限大或無限小或沒有y值的圖的時候就畫不出來惹T.T。(我的畫法: 對 每個X值找出Y值,然後畫出來,所以會出現上述問題。例如:tan(x),cot(x),sec(x),csc (x),.....)
MOONRAKER: 無限大或nan通常也都是丟掉處置吧 訊息寫清楚就行 06/02 10:09
了解!感謝! -------------------------------------------
Push5F: 真的要搞自動分析可能博版畢業也還弄不出來05/30 09:54
其實只是求函數圖形還有某個點的斜率與切線畫出來,然後使用者輸入的方程式為基本的 三角函數、加減乘除構成的平面方程式 ※ 編輯: dracb (219.85.227.235), 06/02/2015 12:07:48