Problem z metodą ???

0

Witam
Piszę program do obliczania całek oznaczonych i mam problem z tym by... metoda:

public double fun(double x){        
        return x;
    }

zwracała wartość (wzór) funkcji podaną przez użytkownika. Program jest appletem także chciałbym tą wartość wczytać z Label'a. Męczę się z tym już trochę i nie mam już pojęcia jak to zrobić a co dziwne, pierwsza wersja programu jakoś mi działała, ale niestety przepadła wraz ze spalonym pendrive'm...
Dla przykładu całkę oznaczoną metodą prostokątów obliczam tak:

        double h=(b-a)/n;
        double prosn=0;
        for(int i=1;i<n+1; i++){
            prosn+=h*fun(a+i*h);
        }
        Double mp = new  Double(prosn);
        TFmp.setText(mp.toString());
0

ONP (odwotna notacja polska) + google

0

ONP... miałem z tym styk ale...

Wolałbym jakoś zmodyfikować metodą fun (tak jak to miałem zrobione wcześniej) ale nie wiem jak

0

Może ja wyjaśnię bardziej bo jak <ort>na razie </ort>to nikt sensownie nie odpowiedział na moje pytanie.

Chciałbym w jakiś sposób zwracać niejako "wzór" funkcji którą zamierzam całkować (return x zwraca mi tylko x). Mogę oczywiście na stałe wpisac sobie jakieś "wzorki" np:

return x*x+2*x;
return Math.sin(x);
return (Math.sqrt(x))/2;

używając warunków czy czegoś podobnego ale ja chciałbym mieć możliwość ustalenia dowolnego "wzoru" np poprzez wpisanie go do TextField czy Lable.
Więc musze jakoś tego Stringa jakoś przerobić na taki "wzór" (Double). Próbowałem juz kilku wiadomych mi sposobów ale nie idzie. Program konczy działanie z błędem...

0

ONP JEST SENSOWNĄ ODPOWIEDZIĄ NA PYTANIE.
tak, wiem, szukasz rozwiązania na jedną linijkę. szukaj sobie dalej.

0

zobacz poniższy link, może uda Ci się coś z tego wykorzystać:
[1] http://www.cs.princeton.edu/introcs/43stack/Evaluate.java.html

0

Próbowałem juz kilku wiadomych mi sposobów ale nie idzie.

Przedstaw nam może jakich sposobów próbowałeś, bo jestem bardzo ciekaw. Może Twój sposób wymaga tylko drobnego zmodyfikowania. Zrozum, że nie koniecznie chcemy odwalać za Ciebie całą brudną robotę...

0

A jaka to jest cała brudna robota... skoro wcześniej miałem w pełni działający program bez użycia ONP.
Po prostu w jakiś sposób wcześniej działało. Dzięki za pomoc na pewno jakoś do tego dojdę.

0

Tu trzeba użyć sensownego parsowania.
Dzięki za sugestie można zamykać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1