Java-aproksymacja

MGT
Użytkownik
Użytkownik
Posty: 107
Rejestracja: 7 lis 2006, o 12:03
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Pomógł: 20 razy

Java-aproksymacja

Post autor: MGT »

Kod: Zaznacz cały

public class ln2 {
public static void main(String[] args) {
    double e = Double.parseDouble(args[0]);
    double n=1;
    double t=1;
    double d=1;
    while ((1/(n+1))>e) {
        d=Math.pow(-1,n);
        t=(t+(d/(n+1)));
        n=n+1;
        }
    System.out.println(t);
    System.out.println(n);
    }
} 
albo rzutowanie typu dla f. pow? albo sam nie wiem, teraz to raczej kwestia składni.
bagin
Użytkownik
Użytkownik
Posty: 14
Rejestracja: 18 paź 2006, o 19:49
Płeć: Mężczyzna
Lokalizacja: Częstochowa
Pomógł: 3 razy

Java-aproksymacja

Post autor: bagin »

a co podajesz jako parametr wejściowy??

żeby iteracja zaszła przynajmniej raz to musisz na wejście podać 0.49

ja podałem 0.0001 i otrzymałem wynik :
0,6931971830599583
9999.0

więc raczej program działa poprawnie
Awatar użytkownika
ariadna
Użytkownik
Użytkownik
Posty: 2702
Rejestracja: 22 maja 2005, o 22:26
Płeć: Kobieta
Lokalizacja: Olsztyn/Berlin
Podziękował: 47 razy
Pomógł: 642 razy

Java-aproksymacja

Post autor: ariadna »

Ok, ok, już wszystko działa poprawnie:) Dzięki!
ODPOWIEDZ