1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #pragma once
- #include <iostream>
- using namespace std;
- class Rational {
- public:
- int Chisl;
- int Znam;
- bool sign=0;
- Rational();
- Rational(int _x, int _y);
- Rational(int _x);
- Rational(double _x);
- void socr();
- //ñ Rational
- const Rational& operator += (const Rational& r);
- const Rational& operator -= (const Rational& r);
- const Rational& operator *= (const Rational& r);
- const Rational& operator /= (const Rational& r);
- //îïåðàöèè c int
- const Rational& operator *= (const int& r);
- const Rational& operator += (const int& r);
- const Rational& operator -= (const int& r);
- const Rational& operator /= (const int& r);
- const Rational& operator * (const int& i);
- const Rational& operator + (const int& i);
- const Rational& operator - (const int& i);
- const Rational& operator / (const int& i);
- //ñðàâíåíèå ìåæäó rational
- const bool& operator > (const Rational& r);
- const bool& operator < (const Rational& r);
- const bool& operator >= (const Rational& r);
- const bool& operator <= (const Rational& r);
- const bool& operator == (const Rational& r);
- const bool& operator != (const Rational& r);
- //îïåðàöèè ñ Rational
- const Rational& operator + (const Rational& r1);
- const Rational& operator - (const Rational& r1);
- const Rational& operator * (const Rational& r1);
- const Rational& operator / (const Rational& r1);
- //êîðåíü
- const double root();
- //ïåðåâîä â double
- const double to_double();
- };
- istream& operator>>(istream& is, Rational& R);
- ostream& operator<<(ostream& os, Rational& R);
|