eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingPorównywanie ułamków zwykłychRe: Porównywanie ułamków zwykłych
  • Data: 2010-09-21 13:29:59
    Temat: Re: Porównywanie ułamków zwykłych
    Od: Mariusz Marszałkowski <m...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    On 21 Wrz, 13:35, "Wojciech \"Spook\" Sura" <spook"mad@hatter"op.pl>
    wrote:
    > Dnia 21-09-2010 o 12:20:47 Mariusz Marszałkowski <m...@g...com>  
    > napisał(a):
    >
    > > Propozycja pierwsza:
    > > epsilon = dobrać_doświadczalnie;
    > > return fabs( (double)a/b - (double)c/d ) < epsilon ;
    >
    > W taki właśnie sposób porównuję ułamki zmiennoprzecinkowe. Jednak trochę  
    > martwi mnie sytuacja, w której mogę otrzymać informację, że dwa ułamki są  
    > równe, gdy w rzeczywistości będą różniły się o mniej niż epsilon (a  
    > wszystkie składowe ułamków są intami, co - przynajmniej teoretycznie -  
    > umożliwia deterministyczne porównania).

    Coś mi się wydaje że jeśli odpowiednio dobrać epsilon jako funkcję
    max(|a|,|b|,|c|,|d|)
    to będzie zawsze dobry wynik. ( w przypadku int i double )

    Pozdrawiam


Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: