Загрузка данных


#include <iostream>
#include <cmath>
using namespace std;

double log2(double x) { return log(x) / log(2); }

int main() {
    double x, y;
    bool success = false;
    
    while (!success) {
        cout << "\nВведите x: "; cin >> x;
        cout << "Введите y: "; cin >> y;
        
        try {
            if (x - y <= 0) throw "Аргумент логарифма должен быть > 0";
            
            double result = log2(x - y);
            cout << "log2(" << x << " - " << y << ") = " << result << endl;
            success = true;
        }
        catch (const char* msg) {
            cerr << "Ошибка: " << msg << endl;
            cerr << "Попробуйте снова!" << endl;
        }
    }
    
    cout << "\nПрограмма завершена успешно!" << endl;
    return 0;
}