[問題] 輸入數學式子後分析

看板C_and_CPP作者 (伊達政宗)時間10年前 (2015/05/28 20:46), 10年前編輯推噓6(6015)
留言21則, 6人參與, 最新討論串1/1
當使用者輸入一個數學式子以及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

05/28 20:47, , 1F
這個用mathematica會比較快吧!
05/28 20:47, 1F
請問mathematica有提供dll之類的給C#使用嗎?或是什麼方法可以讓C#去外部抓結果不用 自己寫分析? -------------------------------------------

05/28 21:40, , 2F
Mathematica 有提供 MathLink 給 C 語言程式用, 但前提是
05/28 21:40, 2F

05/28 21:40, , 3F
你得要有 Mathematica 本體才可以, 它是靠外部呼叫傳式子
05/28 21:40, 3F

05/28 21:42, , 4F
你的用途是?
05/28 21:42, 4F
學校的作業:使用者輸入一個數學式子,並畫出來此函數圖形,並求出某點切線並畫出切 線,使用 Visual C++

05/28 22:46, , 5F
作業的話請去問教授或助教詳細需求, 不然這是很大的題目
05/28 22:46, 5F

05/28 22:50, , 6F
一個弄不好花上你一個學期都寫不出來...
05/28 22:50, 6F
了解!感謝L大! -------------------------------------------

05/28 21:48, , 7F
這麼神奇的作業
05/28 21:48, 7F

05/28 21:54, , 8F
逛錯板 這不就一顆樹當成queue來pop?
05/28 21:54, 8F

05/28 21:56, , 9F
y'跟a大講的一樣,用limit definition做很簡單
05/28 21:56, 9F

05/28 21:57, , 10F
因為你只要一個點而已 不是要公式
05/28 21:57, 10F
-------------------------------------------

05/28 21:52, , 11F
求斜率不一定要算微分,用數值逼近也可
05/28 21:52, 11F

05/28 21:58, , 12F
目前最準的應該就是Richardson interpolation,你只
05/28 21:58, 12F
aasubspace: 要寫個函式算函數值 05/28 21:58 感謝各位大大相助↖( ̄▽ ̄"),我會努力研究 -------------------------------------------

05/29 09:03, , 13F
這種作業通常有點限制,只能畫簡單曲線或某些函數的組
05/29 09:03, 13F

05/29 09:03, , 14F
合,使用者輸入會像選擇(選函數項)和填空(填係數)
05/29 09:03, 14F

05/29 09:04, , 15F
不會真的包山包海要求處理所有可能的函數
05/29 09:04, 15F

05/29 09:05, , 16F
否則user給一個三軸的等式,請問你怎麼畫出來
05/29 09:05, 16F

05/30 22:20, , 17F
那這樣就是了 你要限制user的輸入為簡單形式
05/30 22:20, 17F

05/30 22:22, , 18F
例如點斜式 只能選擇主要函數 改變係數或次方數 等等
05/30 22:22, 18F
感謝您!目前我已經可以順利讓使用者隨意輸入一個簡單形式函數,並且順利畫出函數圖 形,只剩下畫切線了!

06/01 14:04, , 19F
好像發展不錯的樣子 :)
06/01 14:04, 19F
不過出現要畫有y值無限大或無限小或沒有y值的圖的時候就畫不出來惹T.T。(我的畫法: 對 每個X值找出Y值,然後畫出來,所以會出現上述問題。例如:tan(x),cot(x),sec(x),csc (x),.....)

06/02 10:09, , 20F
無限大或nan通常也都是丟掉處置吧 訊息寫清楚就行
06/02 10:09, 20F
了解!感謝! -------------------------------------------

05/30 09:54, , 21F
真的要搞自動分析可能博版畢業也還弄不出來
05/30 09:54, 21F
其實只是求函數圖形還有某個點的斜率與切線畫出來,然後使用者輸入的方程式為基本的 三角函數、加減乘除構成的平面方程式 ※ 編輯: dracb (219.85.227.235), 06/02/2015 12:07:48
文章代碼(AID): #1LPmuFiW (C_and_CPP)