Как Ексел спазва принципите на математиката?

Microsoft Excel Тайните на Excel

Моля, поправете ме, ако разсъждавам погрешно. По принцип би трябвало A-(B+C)=A-B-C. Това важи за далеч по-сложни изрази, но аз разглеждам рационални числа с фиксирани два разряда след десетичния знак. Освен това в дадения пример A=B+C, което би следвало да прави задачата още по-лесна. Обаче при посочените в примера числа не се получава точно така - при пресмятане на израза A-B-C се получава минимално отклонение от нулата, но все пак е налице. При представяне като A-(B+C) нулата си е кръгла. Същите резултати се получават и ако преди извършване на математическите операции изрично зададем A, B и C да бъдат закръглени до втори знак. (Естествено, че ако зададем и резултатът да е закръглен до втори знак, проблемът няма да се прояви, но по математическата логика не би трябвало при събиране и изваждане на числа с фиксиран разряд, няма как да се получи число с по-голям разряд)

Получих някои обяснения от специалисти защо се получава така, но вътрешно не мога да се примиря, че в проблемът с една елементарна математическа операция не е решен при такава сложна програма. Отклонението наистина е съвсем минимално, но получаването на резултат различен от нула в случаи като нашия, може автоматизирана система да реши, че съвсем коректен платец не си е издължил кредита например. Вече ми е обеца на ухото - ще задавам закръгляне, дори и когато по силатата на математическите принципи не е необходимо, но дали мога за очаквам и други изненади.

Г-н Бояджиев, вие до голяма степен сам сте стигнали до верния извод. А именно, че за да ви е точен отговорът, е необходимо не само участващите в математически операции числа да се показват със своите, в случая, "два разряда" след десетичния знак, но и резултатът да бъде предтавен по същия начин. Проблемът е не, че Excell показва с отклонение резултата, а че той видимо скрива точния резултат, когато има закръгляне на резултата до цяло число. Excell винаги пази точния резултат, и вие може да го видите, когато в случая позволите изписване с точност две цифри след десетичния знак.


Вашият отговор

Научи компютърните програми онлайн от топ експертите на България
Регистрацията в АУЛА ви дава:
  • 20 безплатни урока
  • Трикове и тънкости за софтуера
  • Отговори на вашите въпроси
  • Регистрация