Нужно ли программисту c#/c++ знание математики?
Да, математику изучать нужно. Структуры данных, алгоритмы, всё это основано на математике. Без неё невозможно понять, что стоит за тем или иным решением, почему один алгоритм работает быстрее другого, почему применение одной структуры будет выгоднее, нежели применение другой. 
Также знания математики позволяют, порой, рассмотреть в, казалось бы, разных задачах одну и ту же математическую модель.
Почитайте книги по алгоритмам, по структурам данных, например:Искусство программирования.Алгоритмы. Построение и анализ
Не везде нужна. Зависит от конкретно места, где будете работать. И это не значит, что плохой программист не знает математику, а хороший знает. 
Но в целом хорошее знание математики значительно улучшает "соображаловку"