Вопрос № 143960: ДОБРОЕ УТРО !ПОМОГИТЕ НАПИСАТЬ ПРОГРАМУ-(A+B)<sup> 3 </sup>-(A)<sup> 3 </sup>/3AB<sup> 2 </sup>+B<sup> 3 </sup>+3A<sup> 2 </sup>B. ПРИ ЭТОМ А=1000,В=0,0001 1) n++m 2)m-->n 3)n++>m Вычислить значение выражения при различных типах дан...
Вопрос № 143.960
ДОБРОЕ УТРО !ПОМОГИТЕ НАПИСАТЬ ПРОГРАМУ-(A+B) 3 -(A) 3 /3AB 2 +B 3 +3A 2 B. ПРИ ЭТОМ А=1000,В=0,0001 1) n++m 2)m-->n 3)n++>m Вычислить значение выражения при различных типах данных(floot,double)Вычисления следует выполнять с использованием промежуточных переменных.сравнить и обяснить полученый результат. Обяснить последовательность вычислений Всем спасибо!!!
Отправлен: 15.09.2008, 09:54
Вопрос задала: Richhabibi (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Николай // МMM
Здравствуйте, Richhabibi!
Код С++ программы в приложении. Так как вычисление происходит с помощью двух типов float и double, то результат будет не один, т.к. тип double обладает двойной точностью. Если Вам нужно понять суть сравнения, то нужно прежде всего объяснить две формы инкремента и декремента, т.е. префиксную и постфиксную. Пример на переменной N:
N++ - постфиксная форма инкремента ++N - префиксная форма инкремента
N-- - постфиксная форма декремента --N - префиксная
форма декремента
Рассмотрим следующий пример:
N = 10; int X = ++N;
В этом случае переменная X cтанет ровной 11, но достаточно применить постфиксную форму инкремента, то переменной X присвоится значение 10, а после этого переменная увеличится на единицу, разница состоит только в том, в какой момент это произойдет.
Если возникнут какие-нибудь вопросы - задавайте в мини-форум. Отвечу 100%.
Приложение:
--------- Не ошибается лишь тот, кто ничего не делает. Не бойтесь ошибаться. Бойтесь повторять ошибки. (Теодор Рузвельт, 1858 - 1919)
Ответ отправил: Николай // МMM (статус: 9-ый класс)
Ответ отправлен: 15.09.2008, 20:02