2014-01-15 58 views
0

你好,我是Android編程的初學者。 我工作的一個圖形計算器,但我仍然有功能轉化爲數學將字符串轉換爲x的數學函數:f(x)?

例如問題:

y=cos(x^2)-ln(x) 

應該像

y=Math.cos(x*x) - Math.log(x) 

而且比我們繪製它。

謝謝

+0

你到底在問什麼? http://stackoverflow.com/help/how-to-ask – starsplusplus

+0

'仍然有問題' - 問題是什麼?請發佈您的代碼。 – Melquiades

回答

0

我假設你想要一個字符串轉換爲float或double?

String input = "3.14"; 
float x = Float.parseFloat(input); 

該代碼將字符串「3.14」轉換爲浮點數。你可以在你在問題中描述的函數中使用這個float。

編輯: 如果您想將完整的函數String轉換爲Java代碼,您應該限制輸入到按鈕。例如,添加一個名爲「Cos」的按鈕,並記住用戶想要使用Cosinus函數的代碼。然後用戶輸入一個值,並按下「Enter」鍵。代碼知道它應該使用餘弦函數,而x是在EditText中輸入的值。該值應該使用Float.parseFloat()進行分析。

+0

謝謝 我爲每個函數創建一個按鈕,但我的問題是如何將字符串轉換爲包含x的數學表達式(雙) – user3198094

+0

看看我的答案中的代碼。它將字符串「3.14」轉換爲浮點數。您可以在數學表達式中使用該浮點數。 – fifarunnerr

+0

但我的字符串可以包含cos(x)或ln(x + 1).......我們如何轉換它 – user3198094

相關問題