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



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

int main()
{
    setlocale(LC_ALL, "Russian");

    double a, b, x, F;
    double p, q, chisl, znam;

    cout << "Введите a: ";
    cin >> a;

    if (a <= 0)
    {
        cout << "Ошибка: a должно быть больше нуля!" << endl;
        return 0;
    }

    cout << "Введите b: ";
    cin >> b;

    cout << "Введите x: ";
    cin >> x;

    if (a + b * x < 0)
    {
        cout << "Ошибка: под корнем не может быть отрицательное число!" << endl;
        return 0;
    }

    p = sqrt(a + b * x);
    q = sqrt(a);

    chisl = p - q;
    znam = q + p + q;

    if (chisl / znam <= 0)
    {
        cout << "Ошибка: аргумент логарифма должен быть больше нуля!" << endl;
        return 0;
    }

    F = (1.0 / q) * log(chisl / znam);

    cout << "Значение функции F = " << F << endl;

    return 0;
}