#include
#include
using namespace std;
double parse(const char* prompt) {
cout << prompt;
double value;
cin >> value;
cin.ignore(0x1000, '\n');
return value;
}
double f(const double a, const double b, const double c) {
const auto ac = a * c;
return pow(ac - b, 0.25) + sqrt(ac + b) + log(a * b);
}
int main() {
const auto a = parse("a: ");
const auto b = parse("b: ");
const auto c = parse("c: ");
const auto y = f(a, b, c);
if (isnan(y)) puts("Недопустимые аргументы функции");
else {
cout.setf(ios::fixed);
cout.precision(15);
cout << "y: " << y << '\n';
}
}
#include
#include
using namespace std;
double parse(const char* prompt) {
cout << prompt;
double value;
cin >> value;
cin.ignore(0x1000, '\n');
return value;
}
double f(const double a, const double b, const double c) {
const auto ac = a * c;
return pow(ac - b, 0.25) + sqrt(ac + b) + log(a * b);
}
int main() {
system("pause > nul");
const auto a = parse("a: ");
const auto b = parse("b: ");
const auto c = parse("c: ");
const auto y = f(a, b, c);
if (isnan(y)) puts("Недопустимые аргументы функции");
else {
cout.setf(ios::fixed);
cout.precision(15); // 15 знаков после запятой
cout << "y: " << y << '\n';
}
}