Цитата |
---|
vikttur написал: Стандарт такой , параграф 9. |
Я же спрашивал про инструкцию для чайника-пользователя, который всё же знает, что 2 + 3 - 1 = 4, а не какие-нибудь 4,000000000000000000000000012. Дело не столько в абсолютной ошибке, а в том, что при сравнении арифметически одинаковых чисел, с точки зрения компьютера они оказываются не равны. И приходится пихать Round там, где это по обычной, нормальной математике не нужно.
Цитата:
Язык программирования и программист не могут изменить эту ситуацию...Язык - да, а программист не может, или не хочет? Если пользователь вводит целые числа, или числа с точностью до N знака, неужто программист не в состоянии сделать, чтобы программа это отслеживала? Не верю.
Цитата |
---|
vikttur написал: A1=A1+1. Но! Не просто так, а с проверкой результата (не десятков пзависимостей, а конкретного, нужного результата!) |

Нет там НУЖНОГО результата, это не подгон решения под правильный ответ. Будь известен результат, зачем нужны какие-то вычисления??????
Цитата |
---|
Андрей VG написал: Интересный у вас первоклассник, однако. Если он 2 поделит на 3 и получит на калькуляторе только 15 шестёрок после запятой (в лучшем случае, а некоторые так в последнем разряде и 7! покажут - караул!) - то это нормально? Непорядок, выкиньте неправильный калькулятор |
1 А потом умножит эти 0,6666666666666667 на
3 и получит 2
. И при сложении, вычитании, умножении и делении целых чисел получает-таки целые числа. На калькуляторе в компьютере. Удивительно.
2 Речь зашла не о бесконечных десятичных дробях, а о 2х2. Думаю, сойдёмся на том, что результат = 4, независимо от того, что там думает компьютер.
3 Пусть не первоклассник, (в каком там классе дроби проходят?), запишет абсолютно точный результат - 2/3. Компьютер так не умеет? Так пускай его научат...программисты, ваш выход.
Цитата |
---|
Ігор Гончаренко написал: нет дело в безграмотных пользователях не желающих изучать базовые принципы работы устройства за эксплуатацию которого они взялись |
Снобизм попёр... эксель - программа не для узкопрофильных специалистов, а для чайников. Которые не должны знать о дурацких "особенностях", о которых их к тому же не предупреждают.
Цитата |
---|
Ігор Гончаренко написал: компьютер придумали не программисты, а бестолковые (с вашей точки зрения) инженеры |

Не валите с больной головы на здоровую, как раз к инженерам претензий нет. Практика показывает, что именно программисты - самое слабое звено.