Class of rationals numbers. Stores numbers in the format 2/3
.
rational a(2, 3); rational a = {2, 3}; rational a;
You can add, subtract, multiply and divide two rational numbers. For example:
rational a(2, 3);
rational b(2, 3);
rational c = a + b;
rational d = a - b;
rational e = a * b;
rational f = a / b;
Also you can use this operator:
rational a(2, 3);
rational b(2, 3);
a += b
You can compare two rational numbers. For example:
rational a(2, 3);
rational b(2, 3);
if (a == b) { ... }
if (a != b) { ... }
if (a >= b) { ... }
if (a < b) { ... }
You can check true
or false
rational. For example:
rational a(0, 1);
bool c = a ? true : false; // c == false
if (!a) { ... }
rational a(2, 3)
bool c = a ? true : false; // c = true
if (a) { ... }
You can use input and output for rational numbers. For example:
rational a;
cin >> a;
cout << a;
You can use rational in vector, map, tuple, set. For example:
vector<rational> a = {{2, 1}, {3, 4}};
set<rational> a = {{2, 1}, {3, 4}};
tuple<rational, rational, rational> a = make_tuple(rationa(2, 1), rational(3, 4), rational(5, 4));
map<rational, int> a;
rational r= {2, 1};
map[r] = 1;
Main.cpp by default run tests.
The file test.cpp
contains tests.