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 11:17:45
    Temat: Re: Porównywanie ułamków zwykłych
    Od: nightwatch77 <r...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    a nie wystarczy po prostu a*d == c*b?
    R

    On 21 Wrz, 12:20, Mariusz Marszałkowski <m...@g...com> wrote:
    > 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: