Do Twojego projektu kalkulatora graficznego dodaj parser wyrażeń arytmetycznych i napisz implementację kalkulatora graficznego który sporządza wykres dowolnej funkcji w zadanym przedziale.
Do tego celu możesz użyć zewnętrznej biblioteki exp4j która obsługuje operacje arytmetyczne, funkcje matematyczne (`sin`, `cos`, `log`) oraz potęgowanie (`^`).
fun evaluateExpressionExp4j(expression: String): Double? { return try { ExpressionBuilder(expression).build().evaluate() } catch (e: Exception) { println("Błąd podczas parsowania wyrażenia: ${e.message}") null } }
val x = 1.0 val expression= "sin($x) / $x" val result = evaluateExpressionExp4j(expression) val resultString = result.toString()
Pamiętaj żeby dodać odpowiedni import
import net.objecthunter.exp4j.ExpressionBuilder
oraz uzupełnić zależności w pliku build.gradle.kts w module aplikacji (oraz dokonać synchronizacji).
dependencies { implementation("net.objecthunter:exp4j:0.4.8") }