Составить программу вычисления выражения согласно указанному варианту. Предусмотреть вывод информации о выбранной ветви вычислений.
))Помогите пожалуйста разобраться) а то не могу понять что к чему)

#include <iostream>
#include <iomanip>
using namespace std;
double real(const char* msg) {
cout << msg;
double value;
cin >> value;
return value;
}
int main() {
auto x = real("x: ");
auto y = real("y: ");
auto delta = x - y;
double s;
if (delta > 0) s = pow(delta, 2) + log(fabs(x));
else if (delta < 0) s = pow(delta, 2) + tan(y);
else s = pow(x, 2) + pow(y, 1. / 3) + sin(y);
cout << "s: " << fixed << setprecision(15) << s << '\n';
system("pause > nul");
}
P.S. При решении данного задания автор мозг не напрягал)
#include
#include
using namespace std;
int main() {
setlocale(LC_ALL, "RUS");
double x, y, s;
cout << "Введите x: ";
cin >> x;
cout << "Введите y: ";
cin >> y;
if (x - y == 0) {
s = pow(x, 2) + pow(y, 1.0 / 3.0) + sin(y);
cout << "Ветвь вычисления №1, т. к. разница x и y равна 0. \nОтвет: " << s << endl;
}
else if (x - y > 0) {
s = pow(x - y, 2) + log(abs(x));
cout << "Ветвь вычисления №2, т. к. разница x и y больше 0. \nОтвет: " << s << endl;
}
else {
s = pow(y - x, 2) + tan(y);
cout << "Ветвь вычисления №3. \nОтвет: " << s << endl;
}
}