Narzędzia użytkownika

Narzędzia witryny


Action disabled: source
pamx:pamx07

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")
}
pamx/pamx07.txt · ostatnio zmienione: 2025/03/31 09:23 przez zbd