При вычислении лет между датами нашей эры и до нашей эры необходимо учитывать одну особенность. Дело в том, что нулевого года не существует; после 1-го года до н.э. сразу идёт 1-й год н.э. Поэтому при вычислениях нужно отбрасывать несуществующий нулевой год. В результате получим 2012-(-1750)-1=3761 год.
Ну а при вычислении лет между двумя датами, которые обе принадлежат либо н.э., либо до н.э., считать следует, как обычно, поэтому ответ 42 года правильный.
И да, меня тоже удивляет, что делает этот вопрос в разделе "Исследование функций"?