#include #include #include "cstdlib" using namespace std; class rational_number { double num, dn; //числитель (numerator) и знаменатель (denominator) public: rational_number()//конструктор { cout << "Введите числитель:\n"; cin >> num; cout << "Введите знаменатель"; cin >> dn; cout << "Отработал конструктор\n"; }; ~rational_number()//деструктор { cout << "Отработал деструктор\n"; } friend double operator ^ (double x,rational_number &n); friend void operator <(rational_number &n, rational_number &d);//друг с другом friend void operator >(rational_number &n, int x); }; /* Возведение в степень заданную РЧ */ double power() { double x; cout<<"Введите вещественное число:\n"; cin>>x; cout<<"Введите рациональное число:\n"; rational_number n; return x^n; system("PAUSE"); } double operator ^ (double x,rational_number &n) { double p; cout<<"Рациональное число:\n"; rational_number n; p=(double)(n.num/n.dn); return pow(x,p); } double compare(); { cout<<"Введите первое рациональное число:\n"; rational_number n; cout<<"Введите второе рациональное число:\n"; rational_number d; return n=res2) cout<<"Первое рациональное число больше(или равно) второго рационального числа"; else cout<<"Второе рациональное число больше(или равно) первого рационального числа"; return; } double compare_int () { int x; cout<<"Введите первое рациональное число:\n"; rational_number n; cout<<"Введите целое число:\n"; cin>>x; return n>x; } void operator >(rational_number &n, int x) { double res1; cout<<"Введите первое рациональное число:\n"; rational_number n; res1=(double)(n.num/n.dn); if (res1>=x) cout<<"Первое рациональное число больше(или равно) второго рационального числа"; else cout<<"Второе рациональное число больше(или равно) первого рационального числа"; return; } int main() { setlocale(LC_ALL, "Russian"); rational_number line; char sw; int run=1; double r; while(run) { system("cls"); cout<<"1.Длинна вектора\n2.Сравнение РЧ\n3.Сравнение с ЦЧ\n4.Выход\n"; cin >> sw; switch(sw) { case '1':r=power(); cout<<"Возведение вещественного числа в степень, заданную РЦ: "; cout<