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 10:20:47
    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, 11:45, "Wojciech \"Spook\" Sura" <spook"mad@hatter"op.pl>
    wrote:
    > 1. Metoda brutalna:
    >
    > float f1 = a/b;
    > float f2 = c/d;
    > return f1 == f2;
    >
    > f1 == f2 wygląda jak herezja, ale weźmy pod uwagę, że operacje  

    Z góry przepraszam że nie mam czasu głębiej się zastanowić, ale

    Propozycja pierwsza:
    epsilon = dobrać_doświadczalnie;
    return fabs( (double)a/b - (double)c/d ) < epsilon ;

    Propozycja druga:
    a /= GCD(a,c);
    c /= GCD(a,c);
    a /= GCD(a,b);
    b /= GCD(a,b);
    c /= GCD(c,d);
    d /= GCD(c,d);
    b /= GCD(b,d);
    d /= GCD(b,d);
    return a*d == c*b;

    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: