АA
Алёнка Angel
Информатика (паскаль)
Сколько операций выполняется при вычислении выражения? Как сократить число операций ? ( х+5/2)*(у-9/10)+3/4*z
Сколько операций выполняется при вычислении выражения? Как сократить число операций ? ( х+5/2)*(у-9/10)+3/4*z
Ну, чтобы подсчитать количество математических операций, достаточно подсчитать количество операторов (т. е. знаков +, -*. /), однако машине при вычислении еще приходится куда-то складировать и откуда-то извлекать промежуточные результаты, так что количество машинных операций будет больше, чем математических. Кроме того, операции не равнозначны: умножения и деления обходятся гораздо дороже, ибо заменяются на несколько сдвигов и сложений.
В приведенном примере можно все деления констант заменить на десятичные дроби (благо, они все представимы в виде конечных десятичных дробей).
(a - 2/5) – 2/5 * (a + 2/5)