Показать сообщение отдельно

  #1567  
Старый 17.11.2020, 15:11
altblitz
Постоянный
Регистрация: 05.06.2009
Сообщений: 706
С нами: 8912858

Репутация: 759


По умолчанию

Цитата:
Сообщение от DartPhoenix  

Это Трушин кашу заварил
Вообще я согласен с тем что это некорректная запись просто. Если ты айтишник - для тебя вполне все корректно. Тебе надо это как-то посчитать и есть такое понятие как приоритет операций. С этой точки зрения и 2a/2a = a^2. Иначе надо писать (2*a)/(2*a). Так принято. Если ты математикой занимаешься - твоя цель накалякать так чтобы все поняли и не обязательно важна "правильность" если все всё поняли одинаково.
А вот 6:2(1+2) - не однозначно. Можно воспринимать как 6:2x при x=1+2. Тогда ответ 1. А можно по людски. Как должна делать машина у которой жестко все прописано и "догадываться" она не умеет. Ей надо дать четкий порядок и не надо умничать
Тогда очевидно 9
Уже привык, в функциях вводить локальные double int = 0 переменные x, y, z, и все мат.-операции сводить к наипростейшим;

- сложить int a+b и результат присвоить double int x

- далее, с полученным операндом х произвести очередную мат.-операцию и значение выполнения присвоить double int y.

Что этим желал сказать?

Что всё выполнятся в кратких математических операциях языка C.

(интереса ради, проведёт Блиц проверку на инженерно-научном математическом калькуляторе Texas Instruments 85)
 
Ответить с цитированием