alex123 писал(а):
Всем привет!
Заметил тут случайно забавный момент:
`(sqrt(3)+1)/(2sqrt(2))=(sqrt(2)+sqrt(6))/4=sqrt(2+sqrt(3))/2=cos(15^o)`.
Возьмем на калькуляторе арккосинус от этих выражений.
Первое даст 15, второе и третье 15.00000001.
Эффект замечен на советском МК-71, происхождение очевидно - разные вычисления дают разную вычислительную погрешность.
Интересно, на современных калькуляторах это воспроизводимо или они считают с достаточной избыточной точностью, чтобы не выводить подобное на экран?
Про калькуляторы не скажу, но в компьютере при написании программ, связанных с расчетами возникают такие вещи повсевместно.
Причем вне зависимоти от языка программирования (Сталкивался уже не один раз, на разных языках) вещественные числа представляются один и тем же образом и чем больше вычислений, тем меньше точность. Приходится всячески исхищряться, что каждый раз доводит до печали.
Если вам будет интересно,как это устроено в компьютере, почитайте здесь -
http://softelectro.ru/ieee754.html (стандарт представления) и здесь
https://neerc.ifmo.ru/wiki/index.php?title=Представление_вещественных_чисел (полезная статья, внизу много ссылок на источники информации, ссылку скопируйте полностью, русский текст просто не цепляется).