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
citatel
private int citatel
- Čitatel zlomku.
jmenovatel
private int jmenovatel
- Jmenovatel zlomku.
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.
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é.