using System.Collections.Generic;
using System.Threading.Tasks;
public static void Main(string[] args)
Zlomek y = new Zlomek(25, 15);
Zlomek z = new Zlomek(130, 65);
Console.WriteLine(y.Vypis());
Console.WriteLine(z.Vypis());
Console.WriteLine(y.Pricti(z).Vypis());
Console.WriteLine(y.Odecti(z).Vypis());
Console.WriteLine(y.Vynasob(z).Vypis());
Console.WriteLine(y.Vydel(z).Vypis());
Console.WriteLine(y.Vypis2());
Console.WriteLine(z.Vypis2());
Console.WriteLine(y.Zkrat().Vypis());
Console.WriteLine(z.Zkrat().Vypis());
public Zlomek(int c, int j)
if (this.jmenovatel == 1)
return Convert.ToString(this.citatel);
return Convert.ToString(this.citatel) + "/" + Convert.ToString(this.jmenovatel);
public Zlomek Pricti(Zlomek zlomek)
return new Zlomek(this.citatel * zlomek.jmenovatel + zlomek.citatel * this.jmenovatel, this.jmenovatel * zlomek.jmenovatel);
public Zlomek Odecti(Zlomek zlomek)
return new Zlomek(zlomek.citatel * this.jmenovatel - this.citatel * zlomek.jmenovatel, this.jmenovatel * zlomek.jmenovatel);
public Zlomek Vynasob(Zlomek zlomek)
return new Zlomek(this.citatel * zlomek.citatel, this.jmenovatel * zlomek.jmenovatel);
public Zlomek Vydel(Zlomek zlomek)
return new Zlomek(zlomek.citatel * this.jmenovatel, zlomek.jmenovatel * this.citatel);
if (this.citatel % this.jmenovatel != 0)
return Convert.ToString(this.citatel / this.jmenovatel) + " zb. " + Convert.ToString(this.citatel % this.jmenovatel);
return Convert.ToString(this.citatel / this.jmenovatel);
return new Zlomek(this.citatel / NejvetsiSpolecnyDelitel(this.citatel, this.jmenovatel), this.jmenovatel / NejvetsiSpolecnyDelitel(this.citatel, this.jmenovatel));
public static int NejvetsiSpolecnyDelitel(int a, int b)
for (int i = vyssiCislo; i > 0; i--)
if (a % i == 0 && b % i == 0)