Zlomky
c-plus-plus
#include <iostream> // vlozi kod z hlavickoveho souboru iostream (pro in-stream a out-stream)
using namespace std; // obor nazvu
class Zlomek { int c; unsigned j;
public: Zlomek(int c, unsigned j):c(c),j(j) { }
Zlomek operator + (const Zlomek &z)
{
return Zlomek(c*z.j + j*z.c, j*z.j);
}
Zlomek operator * (const Zlomek &z)
{
return Zlomek(c*z.c, j*z.j);
}
Zlomek operator - (const Zlomek &z)
{
return Zlomek(c*z.j - j*z.c, j*z.j);
}
Zlomek operator / (const Zlomek &z)
{
return Zlomek(c*z.c, j*z.j);
}
Zlomek operator -()
{
return Zlomek (- c , j);
}
void operator () (int cc) // zmena citatele zlomku
{
c = cc;
}
void operator () (int cc, int jj) // zmena citatele i jmenovatele
{
c = cc;
j = jj;
}
bool operator > (const Zlomek &z)
{
if (c*z.j > j*z.c)
return true;
else return false;
}
void operator () ()
{
cout << c << '/' << j << endl;
}
};
Zlomek a(1,3),b(1,2),c(3,2);
Zlomek z = -a;
//z(); // 15/12
int main() //hlavni funkce programu, zacatek vlastniho tela programu
{
z(3, 6);
z();
/* cout << "Hello, world!" << endl; // vystup na standardní výstup ktera vypise: Hello, world!
cin.get(); // ponecha okno do zmacknuti klavesy "ENTER"
return 0; // konec programu, funkce return vraci nejakou hodnotu v nasem pripade 0*/
}
Neformátovaný
Přidáno: 9.12.2012
Expirace: Neuvedeno