Где ошибка в коде на С++?
b[i]=... А чему равняется i здесь?
Предположу, что в формуле: sqrt(fabs(atan(k/2-1.5))) имелось ввиду не k, а a[k].
Но тогда цикл надо изменить - сейчас он по k от 1 до n, а должен быть от 0 до n - 1.
И ещё всё это присваивается b[i], хотя i в цикле не меняется. Наверное, нужно b[k].
P.S. форматирование просто ужасно, лучше бы вам его поправить.