public static void Main()
Zlomek zlomek1 = new Zlomek(3, 4);
Console.WriteLine(zlomek1.Vypis());
Zlomek zlomek2 = new Zlomek(2, 5);
Console.WriteLine(zlomek2.Vypis());
Zlomek vysledekScitani = zlomek1.Scitani(zlomek2);
Console.WriteLine(vysledekScitani.Vypis());
Zlomek vysledekOdcitani = zlomek1.Odcitani(zlomek2);
Console.WriteLine(vysledekOdcitani.Vypis());
Zlomek vysledekNasobeni = zlomek1.Nasobeni(zlomek2);
Console.WriteLine(vysledekNasobeni.Vypis());
public Zlomek(int cit, int jmen)
return Citatel + "/" + Jmenovatel;
public Zlomek Scitani(Zlomek zlomek2)
int novyJmenovatel = Jmenovatel * zlomek2.Jmenovatel;
int scitanecLevy = (novyJmenovatel / Jmenovatel) * Citatel;
int scitanecPravy = (novyJmenovatel / zlomek2.Jmenovatel) * zlomek2.Citatel;
int novyCitatel = scitanecLevy + scitanecPravy;
Zlomek novyZlomek = new Zlomek(novyCitatel, novyJmenovatel);
public Zlomek Odcitani(Zlomek zlomek2)
int novyJmenovatel = Jmenovatel * zlomek2.Jmenovatel;
int scitanecLevy = (novyJmenovatel / Jmenovatel) * Citatel;
int scitanecPravy = (novyJmenovatel / zlomek2.Jmenovatel) * zlomek2.Citatel;
int novyCitatel = scitanecLevy - scitanecPravy;
return new Zlomek(novyCitatel, novyJmenovatel);
public Zlomek Nasobeni(Zlomek zlomek2)
int novyJmenovatel = Jmenovatel * zlomek2.Jmenovatel;
int novyCitatel = Citatel * zlomek2.Citatel;
return new Zlomek(novyCitatel, novyJmenovatel);
public int maxDelitel(int cislo1, int cislo2)
for(int index = 1; index <= mensiCislo; index++)
int zbytek1 = cislo1 % index;
int zbytek2 = cislo2 % index;
if(zbytek1 == 0 && zbytek2 == 0)