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


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