ник: AlexSyr
Подводя итоги, хотел бы заметить, что представленный Калькулятор заметно изменился, надеюсь, что в лучшую сторону. Спасибо ВСЕМ за участие в тестировании.
Новую версию для MSA2010 и 2000 можно скачать --> http://slil.ru/29282883
Изменения:
- Переделан вызов и передача значений (Lukas);
- Заменен шрифт на Arial (Explorer, час), уменьшены немного размеры шрифтов, что соответственно уменьшило размер Калькулятора;
- Результат вычислений на выходе Калькулятора не округляется;
- Исправлено возникновение ошибки при вводе букв на русском регистре (Lukas), теперь блокируются все клавиатурные клавиши с кодом больше 127, т.е. ввод латинских букв разрешен (может, кто захочет, в режиме Редактирования формул, проверить результат работы какой-либо функции, типа FV(0.1/12,4*12,-10000) );
- Исправлена ошибка при работе со значениями из листа Истории вычислений в качестве операндов (snipe);
- Исправлена ошибка неверного ввода арифметических операций ("+", "-", "*", "/") - последняя арифметическая операция всегда заменяет предыдущую;
- Расшифрована История вычислений в вызывающей форме (snipe) - теперь выводится с результатом (например: 456 + 44 = 500; 500 * 7 = 3500; 3500 / 5 - 200.25 = 499.75)
- Исправлена ошибка с вводом дробных значений числа;
- Исправлена ошибка работы кнопки "С" - теперь память Калькулятора не очищается;
- Исправлена ошибка работы клавиши "Delete" - теперь обнуляет только Строку ввода;
- Переделаны вычисления с учетом разных разделителей ("." или ",") целой и дробной частей числа (DeBob). Используемый разделитель будет сразу виден на кнопке "Точка";
- Исправлены ошибки при обработке Процентов (DeBob);
- Изменена работа кнопок "(", ")" (DeBob) - теперь кнопки работают во всех режимах, а не только при Редактировании формул;
- Исправлены разные мелочи.
P.S. О ПОЛЬЗЕ ТЕСТИРОВАНИЯ:
Скачав инструкцию к первому попавшемуся аппаратному калькулятору, которым оказался CITIZEN SR-135T, решил проверить его примеры. НЕОЖИДАННЫЙ результат.
Пример: 6 + ((5 - 3.6 + 5) * 0.8 - 6) * 3.2
Результат:
CITIZEN = 3.184;
Excel = 3.184;
Мой Калькулятор = 3.184;
Калькулятор встроенный в Windows 7 (вид Обычный) = 16.384 !!!!!
Начинаю разбираться. Получается:
6 + ((5 - 3.6 + 5) * 0.8 - 6) * 3.2 = 16.384
а так:
((5 - 3.6 + 5) * 0.8 - 6) * 3.2 + 6 = 3.184 ВО КАК!!!!! Прямо как по Задорнову.
Т.е. к числу в скобке сначала добавляется 6, а потом умножается на 3.2, поэтому, чтобы получить правильный вариант нужно в Калькуляторе Windows 7 добавить дополнительные скобки:
6 + (((5 - 3.6 + 5) * 0.8 - 6) * 3.2) = 3.184
а в Инженерном виде все работает правильно.
Всем Удачи!