Программа выдает один и тот же ответ

Собственно написал вот такой код -
image
Его цель - решать вот это уравнение -
image
Но при любых значениях он выдает один и тот же не верный ответ -
image
Никак не могу понять что не так.

А где начальное значение b задается? Оно должно быть равно 1. А sin от пи по любому нулю равен, можно было и не вычислять )

Еще _USE_MATH_DEFINES надо до инклюда math, а лучше до всех инклюдов или в настройках проекта, в конце оно не имеет смысла.
Потому что оно влияет на содержимое math, и если внутри других инклюдов уже был заинклюден math, то второй раз он не будет инклюдиться (см. header guard).

И надо форматировать нормально код (отступы в первую очередь).
Обычно современные IDE/редакторы кода помогают с этим, ну или хотя бы засунуть в какой-нибудь онлайн-форматер.

И не надо скриншотить текст, копируйте и вставляйте с помощью кнопки Код.

Здесь больше похоже на проблему выбора компилятора и синтаксиса языка по недопониманию

#define _USE_MATH_DEFINES // for C++
#include <cmath>

#define _USE_MATH_DEFINES // for C
#include <math.h>

В С++ оба доступны обычно, но да, инклюдить сразу оба смысла нет )