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