你好,我是Android編程的初學者。 我工作的一個圖形計算器,但我仍然有功能轉化爲數學將字符串轉換爲x的數學函數:f(x)?
例如問題:
y=cos(x^2)-ln(x)
應該像
y=Math.cos(x*x) - Math.log(x)
而且比我們繪製它。
謝謝
你好,我是Android編程的初學者。 我工作的一個圖形計算器,但我仍然有功能轉化爲數學將字符串轉換爲x的數學函數:f(x)?
例如問題:
y=cos(x^2)-ln(x)
應該像
y=Math.cos(x*x) - Math.log(x)
而且比我們繪製它。
謝謝
我假設你想要一個字符串轉換爲float或double?
String input = "3.14";
float x = Float.parseFloat(input);
該代碼將字符串「3.14」轉換爲浮點數。你可以在你在問題中描述的函數中使用這個float。
編輯: 如果您想將完整的函數String轉換爲Java代碼,您應該限制輸入到按鈕。例如,添加一個名爲「Cos」的按鈕,並記住用戶想要使用Cosinus函數的代碼。然後用戶輸入一個值,並按下「Enter」鍵。代碼知道它應該使用餘弦函數,而x是在EditText中輸入的值。該值應該使用Float.parseFloat()進行分析。
謝謝 我爲每個函數創建一個按鈕,但我的問題是如何將字符串轉換爲包含x的數學表達式(雙) – user3198094
看看我的答案中的代碼。它將字符串「3.14」轉換爲浮點數。您可以在數學表達式中使用該浮點數。 – fifarunnerr
但我的字符串可以包含cos(x)或ln(x + 1).......我們如何轉換它 – user3198094
你到底在問什麼? http://stackoverflow.com/help/how-to-ask – starsplusplus
'仍然有問題' - 問題是什麼?請發佈您的代碼。 – Melquiades