Собственно написал вот такой код -
Его цель - решать вот это уравнение -
Но при любых значениях он выдает один и тот же не верный ответ -
Никак не могу понять что не так.
А где начальное значение 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>
В С++ оба доступны обычно, но да, инклюдить сразу оба смысла нет )