public static void Main()
Zlomek zlomekA = new Zlomek(1,1);
Zlomek zlomekB = new Zlomek(1,4);
Console.WriteLine(zlomekA.Vypis());
Console.WriteLine(zlomekB.Vypis());
Zlomek vysledek = zlomekA.Secti(zlomekB);
Console.WriteLine(zlomekA.Vypis() + " + " + zlomekB.Vypis() + " = " + vysledek.Vypis());
Zlomek vysledek1 = zlomekA.Odecti(zlomekB);
Console.WriteLine(zlomekA.Vypis() + " - " + zlomekB.Vypis() + " = " + vysledek1.Vypis());
Zlomek vysledek2 = zlomekA.Vynasob(zlomekB);
Console.WriteLine(zlomekA.Vypis() + " * " + zlomekB.Vypis() + " = " + vysledek2.Vypis());
Zlomek vysledek3 = zlomekA.Vydel(zlomekB);
Console.WriteLine(zlomekA.Vypis() + " / " + zlomekB.Vypis()+ " = " + vysledek3.Vypis());
Console.Write("Zlomek " + vysledek.Vypis());
Console.WriteLine(vysledek.VypisCeleCisloAZbytek());
Console.Write("Zlomek " + vysledek1.Vypis());
Console.WriteLine(vysledek1.VypisCeleCisloAZbytek());
Zlomek zlomekC = new Zlomek(108,56);
Console.WriteLine("Nejvetsi spolecny delitel zlomku " + zlomekC.Vypis()+ " je " + zlomekC.NejvetsiSpolDelitel());
Zlomek vysledek5 = zlomekC.ZakladniTvar();
Console.WriteLine("Zlomek " + zlomekC.Vypis()+ " v zakladnim tvaru: " + zlomekC.ZakladniTvar().Vypis());
public Zlomek(int citatel, int jmenovatel)
return Citatel + "/" + Jmenovatel;
public Zlomek Secti(Zlomek z)
int novyJmenovatel = Jmenovatel * z.Jmenovatel;
return new Zlomek(Citatel * z.Jmenovatel + z.Citatel * Jmenovatel, novyJmenovatel);
public Zlomek Odecti(Zlomek z)
int novyJmenovatel = Jmenovatel * z.Jmenovatel;
return new Zlomek(Citatel * z.Jmenovatel - z.Citatel * Jmenovatel, novyJmenovatel);
public Zlomek Vynasob(Zlomek z)
return new Zlomek(Citatel * z.Citatel, Jmenovatel * z.Jmenovatel);
public Zlomek Vydel(Zlomek z)
return new Zlomek(Citatel * z.Jmenovatel, Jmenovatel * z.Citatel);
public string VypisCeleCisloAZbytek()
int celeCislo = Citatel / Jmenovatel;
int zbytek = Citatel - (Citatel / Jmenovatel) * Jmenovatel;
return "prevedeny na cele cislo : " + celeCislo;
return " vypsany ve tvaru cele cislo a zbytek: " + celeCislo + " a " + zbytek + "/" + Jmenovatel;
public int NejvetsiSpolDelitel()
if (Citatel < Jmenovatel)
for (i = 1; i <= min; i++)
if (Citatel % i == 0 && Jmenovatel % i == 0)
public string ZakladniTvar()
nejSpolDelitel = NejvetsiSpolDelitel();
int novyCitatel = Citatel / nejSpolDelitel;
int novyJmenovatel = Jmenovatel / nejSpolDelitel;
return "Zlomek se vykrati na cele cislo: " + novyCitatel;
return novyCitatel + "/" + novyJmenovatel;