Каков ответ: 6 ÷ 2 (1 + 2) =? - PullRequest
       1

Каков ответ: 6 ÷ 2 (1 + 2) =?

1 голос
/ 30 апреля 2011

У меня есть этот спор, является ли ответ 6 ÷ 2 (1 + 2) 9 или 1.

public class bodmas
{
public static void main(String [] args)
{
    float i = 6/2*(1+2);
    System.out.println(i);
}

}

Java возвращает 9 , но это потому, что я не могу удалитьзнак.Если я вставлю это в калькулятор Casio fx-82MS, он вернет 9, если я вставлю 6/2 * (1 + 2) , но 1, если я вставлю 6/2 (1 + 2)

Это беспокоит меня как разработчика Java, потому что, если ответ действительно другой, у нас есть проблема.Я пробовал это на разных версиях калькуляторов, ответ выдает 9, но на моем выдает 1. Так что, вероятно, не о чем беспокоиться.

Как Заключение , вопросявляется неоднозначным и в терминах программирования он вернул бы 9. Если бы он должен был вернуть 1, более ясный вопрос был бы 6 / (2 * (1 + 2)).

Ответы [ 3 ]

9 голосов
/ 30 апреля 2011

Согласно Порядку операций ответ должен быть 9.

4 голосов
/ 30 апреля 2011

Это зависит от того, как вы определяете свое представление. В Java (действительно, в большинстве языков):

6 / 2 * (1+2)

эквивалентно

(6 / 2) * (1+2)

, что составляет 9.

Ваш калькулятор интерпретирует это как:

6 / (2 * (1+2))

что на самом деле 1.

0 голосов
/ 18 января 2013

Боже мой, ребята.Спросите себя: что такое ÷ a =?Это ОДИН.Теперь подумайте о законе идентичности: a = 1a = 1 (a), теперь спросите, что такое ÷ 1a =?Очевидно, 1 !!a ÷ 1a! = a ÷ 1 * a Что такое ÷ 2a?Ответ: 1/2 Что такое 6 ÷ 2a?Ответ: 3 / a Пусть a = 1 + 2 во всем вышеперечисленном.Прекратите конвертировать такие вещи, как 2a = 2 * a.Это 2a = (2 * a)

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