Не работает код на С++
Задание:
Написал код решения на С++, но результат он вывод неправильный. Помогите найти ошибку в коде.
#include<iostream>
#include<math.h>
using namespace std;
int main() {
float x, y, S, xy;
cout << "Enter x and y:\n";
cin >> x >> y;
xy = x * y;
if (0.5 < xy && xy < 10) S = exp(x - abs(y));
else if (0.1 < xy && xy < 0.5) pow(abs(x + y), 1 / 3);
else S = 2 * pow(x, 2);
cout << "Result = " << S;
}