public Zlomky(int cit, int jmen)
return "Spatne zadany jmenovatel!";
return citatel + "/" + jmenovatel;
public Zlomky Scitani(Zlomky zl)
int cit = (citatel * zl.jmenovatel) + (zl.citatel * jmenovatel);
int jmen = jmenovatel * zl.jmenovatel;
Zlomky zlomekScit = new Zlomky(cit, jmen);
public Zlomky Odcitani(Zlomky zl)
int cit = (citatel * zl.jmenovatel) - (zl.citatel * jmenovatel);
int jmen = jmenovatel * zl.jmenovatel;
Zlomky zlomekOdect = new Zlomky(cit, jmen);
public Zlomky Nasobeni(Zlomky zl)
int cit = citatel * zl.citatel;
int jmen = jmenovatel * zl.jmenovatel;
return new Zlomky(cit,jmen);
public Zlomky Deleni(Zlomky zl)
int cit = citatel * zl.jmenovatel;
int jmen = jmenovatel * zl.citatel;
Zlomky zlomekDel = new Zlomky(cit, jmen);
public string ZakladniTvar()
if (citatel > jmenovatel)
int celeCislo = citatel / jmenovatel;
int zbytkovyCitat = citatel % jmenovatel;
return celeCislo + " " + zbytkovyCitat + "/" + jmenovatel;
return citatel + "/" + jmenovatel;
public string KraceniZlomku()
int citatelKr = citatel / nsd();
int jmenovatelKr = jmenovatel / nsd();
return citatelKr + "/" + jmenovatelKr;
Zlomky zlomek1 = new Zlomky(9, 15);
Console.WriteLine("Zlomek 1: " + zlomek1.Vypis());
Zlomky zlomek2 = new Zlomky(9, 4);
Console.WriteLine("Zlomek 2: " + zlomek2.Vypis());
Zlomky nas = zlomek1.Nasobeni(zlomek2);
Console.WriteLine("Vysledek nasobeni: " + nas.Vypis());
Zlomky scit = zlomek1.Scitani(zlomek2);
Console.WriteLine("Vysledek scitani: " + scit.Vypis());
Zlomky odect = zlomek1.Odcitani(zlomek2);
Console.WriteLine("Vysledek odcitani: " + odect.Vypis());
Zlomky del = zlomek1.Deleni(zlomek2);
Console.WriteLine("Vysledek deleni: " + del.Vypis());
Console.WriteLine("Zlomek " + zlomek2.Vypis() +" v zakladnim tvaru: " + zlomek2.ZakladniTvar());
Console.WriteLine("nsd> " + zlomek1.nsd());
Console.WriteLine("Zlomek " + zlomek1.Vypis() + " ve zkracenem tvaru: " + zlomek1.KraceniZlomku());