Почему большинство языков программирования дают только один ответ для квадратного корня из 4? - PullRequest
15 голосов
/ 08 мая 2009

Большинство языков программирования дают 2 в качестве ответа на квадратный корень из 4. Однако есть два ответа: 2 и -2. Есть ли какая-то конкретная причина, историческая или иная, почему обычно дается только один ответ?

Ответы [ 12 ]

1 голос
/ 08 мая 2009

Вероятно, потому что, когда люди используют калькулятор, чтобы вычислить квадратный корень, они хотят только положительное значение.

Сделайте еще один шаг и спросите, почему ваш калькулятор не позволяет получить квадратный корень из отрицательного числа. Это возможно, используя мнимые числа, но средний пользователь имеет абсолютно нулевое использование для этого.

На мнимых числах.

1 голос
/ 08 мая 2009

вы всегда можете сказать, что это за другой номер, поэтому, возможно, нет необходимости возвращать оба из них.

...