#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;
}