Can science answer all questions ?
Science cannot answer all questions. As was pointed out, the Heisenberg uncertainty principle limits the ability to simultaneously determine momentum and position with arbitrary accuracy. However, science will always give the best answers because those answers must be checked against physical evidence. Answers without physical evidence are not as reliable as those that have physical evidence. Physical evidence does not require belief. Furthermore, scientists can and do change their minds when the physical evidence shows that a different view must be taken.