#include <iostream>
#include <cmath>
#include <stdexcept>
double calculateY(double a, double b) {
// Проверяем, что a не отрицательное, так как мы будем вычислять корень
if (a < 0) {
throw std::invalid_argument("Ошибка: a должно быть неотрицательным для вычисления корня.");
}
// Вычисляем y по формуле
double y = a * a + 2 * b - std::sqrt(a) - b;
return y;
}
int main() {
double a, b;
std::cout << "Введите значение a: ";
std::cin >> a;
std::cout << "Введите значение b: ";
std::cin >> b;
try {
double result = calculateY(a, b);
std::cout << "Результат y = " << result << std::endl;
} catch (const std::invalid_argument& e) {
std::cout << e.what() << std::endl; // Выводим сообщение об ошибке
}
return 0;
}