-
Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: "Wojciech \"Spook\" Sura" <spook"mad@hatter"op.pl>
Newsgroups: pl.comp.programming
Subject: Re: Porównywanie ułamków zwykłych
Date: Tue, 21 Sep 2010 23:14:40 +0200
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 55
Message-ID: <op.vjeimq0o8x7o78@notebook>
References: <op.vjdmp0xe8x7o78@notebook> <i7ar1d$vhr$1@news.onet.pl>
NNTP-Posting-Host: dynamic-78-8-44-83.ssp.dialog.net.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-2; format=flowed; delsp=yes
Content-Transfer-Encoding: Quoted-Printable
X-Trace: inews.gazeta.pl 1285103677 22490 78.8.44.83 (21 Sep 2010 21:14:37 GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Tue, 21 Sep 2010 21:14:37 +0000 (UTC)
X-User: spoko_ws
X-Antivirus: avast! (VPS 100921-1, 2010-09-21), Outbound message
X-Antivirus-Status: Clean
User-Agent: Opera Mail/10.62 (Win32)
Xref: news-archive.icm.edu.pl pl.comp.programming:186954
[ ukryj nagłówki ]Dnia 20-09-2010 o 05:37:26 j...@f...adres.to
<w...@c...barg.cy> napisał(a):
> Zakładam, że a,b,c,d są typu int,
> oraz ułamek to uporządkowana para, czyli A = (a,b), B=(c,d),
> czyli (w pseudokodzie)
> struct fraction {int nominator, int denominator};
>
> Wtedy:
> a/b < c/d <=> a*d < c*b
>
> W pseudokodzie funkcja, którą można użyć do sortowania będzie:
>
> boolean compare(struct fraction A, struct fraction B) {
> long left = (long)A.nominator * (long)B.denominator;
> long right = (long)A.denominator * (long)B.nominator;
> if(left<right) return -1;
> if(left>right) return 1;
> return 0;
> }
>
> Coś więcej potrzeba?
Obawiam się, że tak :). Algorytm ma działać dla dowolnych ułamków, których
liczniki i mianowniki mieszczą się w zakresie long int. Na przykład
11/2147483629 i 17/2147483647 (nie ukrywam, że dobrałem złośliwie :) ).
Dodam jeszcze, że nie satysfakcjonuje mnie wykorzystanie typu o większej
precyzji, np. long long int. Równie dobrze możemy przyjąć, że licznik i
mianownik są typu long long int i że mianowniki są z górnej granicy tego
zakresu.
> j..
Pozdrawiam -- Spook.
--
! ._______. Warning: Lucida Console sig! //) !
! || spk || www.spook.freshsite.pl / _ """*!
! ||_____|| spook at op.pl / ' | ""!
! | ___ | tlen: spoko_ws gg:1290136 /. __/"\ '!
! |_|[]_|_| May the SOURCE be with you! \/) \ !
Następne wpisy z tego wątku
- 21.09.10 22:44 Michoo
- 22.09.10 07:40 Spec
- 22.09.10 08:16 qwak
- 22.09.10 09:37 Mateusz Ludwin
- 22.09.10 20:04 nightwatch77
- 23.09.10 01:21 Mariusz Marszałkowski
- 23.09.10 09:05 Piotr Chamera
- 23.09.10 11:21 Piotr Chamera
- 23.09.10 11:21 Wojciech \"Spook\" Sura
- 23.09.10 19:30 Remek
- 23.09.10 19:32 Remek
- 23.09.10 22:49 Marcin Biegan
- 24.09.10 00:09 bartekltg
- 24.09.10 02:15 Mariusz Marszałkowski
Najnowsze wątki z tej grupy
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
Najnowsze wątki
- 2025-07-07 Re: Ząbki się spaliły jak wiejskie, drewniane stodoły sprzed 50 lat
- 2025-07-06 Kup szybko nową ładowarkę do smartfona
- 2025-07-07 TV z Play (dawniej UPC) -- potrzebny dekoder?
- 2025-07-06 Kup szybko nową ładowarkę do smartfona
- 2025-07-07 mija rok jeżdzenia po lewej
- 2025-07-06 Elektryki jednak są NIEBEZPIECZNE
- 2025-07-08 Fajny film widziałem...
- 2025-07-07 Re: Ząbki się spaliły jak wiejskie, drewniane stodoły sprzed 50 lat
- 2025-07-06 Kup szybko nową ładowarkę do smartfona
- 2025-07-07 Gdańsk => Programista Kotlin <=
- 2025-07-07 Białystok => Mainframe (z/OS, Assembler) Developer <=
- 2025-07-07 Warszawa => Asystent ds. Sprzedaży i Rozwoju Klienta <=
- 2025-07-07 Warszawa => International Freight Forwarder <=
- 2025-07-07 Warszawa => Java Developer <=
- 2025-07-07 Białystok => Software Engineer .Net <=