public static void Main()
Zlomek zlomek = new Zlomek(54, 24);
Zlomek zlomek2 = new Zlomek(3, 5);
Zlomek zlomekVysledekNasobeni = zlomek.Vynasob(zlomek2);
Console.WriteLine(zlomek.Vypis() + " * " + zlomek2.Vypis() + " = " + zlomekVysledekNasobeni.Vypis() + " = " + zlomekVysledekNasobeni.VypisVysledekCisloAZbytek() + " = " + zlomekVysledekNasobeni.ZkratZlomek().VypisVysledekCisloAZbytek());
Zlomek zlomekVysledekDeleni = zlomek.Vydel(zlomek2);
Console.WriteLine(zlomek.Vypis() + " : " + zlomek2.Vypis() + " = " + zlomekVysledekDeleni.Vypis() + " = " + zlomekVysledekDeleni.VypisVysledekCisloAZbytek() + " = " + zlomekVysledekDeleni.ZkratZlomek().VypisVysledekCisloAZbytek());
Zlomek zlomekVysledekScitani = zlomek.Secti(zlomek2);
Console.WriteLine(zlomek.Vypis() + " + " + zlomek2.Vypis() + " = " + zlomekVysledekScitani.Vypis() + " = " + zlomekVysledekScitani.VypisVysledekCisloAZbytek() + " = " + zlomekVysledekScitani.ZkratZlomek().VypisVysledekCisloAZbytek());
Zlomek zlomekVysledekOdcitani = zlomek.Odecti(zlomek2);
Console.WriteLine(zlomek.Vypis() + " - " + zlomek2.Vypis() + " = " + zlomekVysledekOdcitani.Vypis() + " = " + zlomekVysledekOdcitani.VypisVysledekCisloAZbytek() + " = " + zlomekVysledekOdcitani.ZkratZlomek().VypisVysledekCisloAZbytek());
public Zlomek(int citatel, int jmenovatel)
return Citatel + "/" + Jmenovatel;
public string VypisVysledekCisloAZbytek()
int vysledekZbytekCitatel;
vysledekCele = Citatel / Jmenovatel;
vysledekZbytekCitatel = Citatel % Jmenovatel;
if (vysledekZbytekCitatel == 0)
vysledek = vysledekCele.ToString();
else if (vysledekCele == 0)
vysledek = vysledekZbytekCitatel + "/" + Jmenovatel;
vysledek = vysledekCele + " " + vysledekZbytekCitatel + "/" + Jmenovatel;
public Zlomek Vynasob(Zlomek zlomek)
int vysledekJmenovatel = 0;
vysledekCitatel = zlomek.Citatel * Citatel;
vysledekJmenovatel = zlomek.Jmenovatel * Jmenovatel;
Zlomek zlomekVysledek = new Zlomek(vysledekCitatel, vysledekJmenovatel);
public Zlomek Vydel(Zlomek zlomek)
int vysledekJmenovatel = 0;
vysledekCitatel = zlomek.Jmenovatel * Citatel;
vysledekJmenovatel = zlomek.Citatel * Jmenovatel;
Zlomek zlomekVysledek = new Zlomek(vysledekCitatel, vysledekJmenovatel);
public Zlomek Secti(Zlomek zlomek)
int vysledekCitatel1 = 0;
int vysledekCitatel2 = 0;
int vysledekJmenovatel = 0;
vysledekJmenovatel = zlomek.Jmenovatel * Jmenovatel;
vysledekCitatel1 = (vysledekJmenovatel/Jmenovatel) * Citatel;
vysledekCitatel2 = (vysledekJmenovatel/zlomek.Jmenovatel) * zlomek.Citatel;
vysledekCitatel = vysledekCitatel1 + vysledekCitatel2;
Zlomek zlomekVysledek = new Zlomek(vysledekCitatel, vysledekJmenovatel);
public Zlomek Odecti(Zlomek zlomek)
int vysledekCitatel1 = 0;
int vysledekCitatel2 = 0;
int vysledekJmenovatel = 0;
vysledekJmenovatel = zlomek.Jmenovatel * Jmenovatel;
vysledekCitatel1 = (vysledekJmenovatel/Jmenovatel) * Citatel;
vysledekCitatel2 = (vysledekJmenovatel/zlomek.Jmenovatel) * zlomek.Citatel;
vysledekCitatel = vysledekCitatel1 - vysledekCitatel2;
Zlomek zlomekVysledek = new Zlomek(vysledekCitatel, vysledekJmenovatel);
public Zlomek ZkratZlomek()
int zkracenyJmenovatel = 0;
int nsd = VratNejvetsiSpolecnyDelitel();
zkracenyCitatel = Citatel / nsd;
zkracenyJmenovatel = Jmenovatel / nsd;
Zlomek zkracenyZlomek = new Zlomek(zkracenyCitatel, zkracenyJmenovatel);
public int VratNejvetsiSpolecnyDelitel()