cviceni3
Class Zlomek

public class Zlomek
Reprezentace racionálního čísla ve tvaru zlomku. Tato třída reprezentuje racionální číslo jako dvojici čísel, čitatele a jmenovatele. Hodnota zlomku je vždy normalizovaná, což znamená, že jmenovatel je nezáporné číslo a čitatel a jmenovatel jsou nesoudělná čísla.
Version:
1.0
Author:
© 2003 Miroslav Beneš, katedra informatiky FEI VŠB-TU Ostrava
Field Detail

citatel

private int citatel
Čitatel zlomku.

jmenovatel

private int jmenovatel
Jmenovatel zlomku.

Constructor Detail

Zlomek

public Zlomek(int citatel,
              int jmenovatel)
Konstruktor zlomku. Naplní čitatele a jmenovatele a převede zlomek do normalizovaného tvaru.
Parameters:
citatel - Čitatel zlomku.
jmenovatel - Jmenovatel zlomku.

Method Detail

toString

public java.lang.String toString()
Převod zlomku na textovou reprezentaci.
Returns:
Řetězec ve tvaru zlomku nebo celého čísla, pokud je jmenovatel 1.

plus

public static cviceni3.Zlomek plus(cviceni3.Zlomek z1,
                                   cviceni3.Zlomek z2)
Součet dvou zlomků. Sečte hodnoty dvou zadaných zlomků a vytvoří nový zlomek obsahující výsledek.
Parameters:
z1 - První operand.
z2 - Druhý operand.
Returns:
Součet obou operandů.

krat

public void krat(cviceni3.Zlomek z)
Násobení zlomku jiným zlomkem. Vynásobí zlomek, na který je metoda volaná, hodnotou jiného zlomku a výsledek znormalizuje.
Parameters:
z - Druhý operand.

getCitatel

public int getCitatel()
Přístupová metoda pro čitatele.
Returns:
Vrátí hodnotu čitatele zlomku.

getJmenovatel

public int getJmenovatel()
Přístupová metoda pro jmenovatele.
Returns:
Vrátí hodnotu jmenovatele zlomku.

gcd

private static int gcd(int x,
                       int y)
Výpočet největšího společného dělitele. Pro výpočet se používá Euklidova algoritmu, jenž spočívá v odečítání menšího čísla od většího až do okamžiku, kdy se obě čísla rovnají a touto výslednou hodnotou je právě největší společný dělitel.
Parameters:
x - První operand.
y - Druhý operand.
Returns:
Největší společný dělitel čísel x a y. Je-li některý z operandů nulový, vrací hodnotu 1.

normalizuj

private void normalizuj()
Převod zlomku do normalizovaného tvaru. Upraví čitatel a jmenovatel tak, aby jejich největší společný dělitel byl 1 a znaménko jmenovatele bylo kladné.