Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 27.03.2007, 17:51   #1
Beatl
Новичок
Джуниор
 
Регистрация: 27.03.2007
Сообщений: 2
По умолчанию Вычисления в формах.

Здравствуйте уважаемые специалисты.
Есть проблемка.

Вордовский документ с формами (Word 2002 (XP) и Word 2003). Имеются числовые ячейки, в которые вводятся целые числа (или до десятой). В последней ячейке эти числа должны перемножиться с коэфиц. 0,479 (пробовал сократить и до 0,48; 0,5 нельзя).
Таких вычислений должно быть два. Результат нужен с точностью до десятой. С умножением проблем нет - всё получается, всё правильно.
Но в заключении нужна простая сумма полученных произведений, опять же, с точностью до десятой. И тут как пошептало - ошибка может достигать от 0,5 до 1,3-1,4.

Например:
закладка ТП1 (ячейка) 47; закладка ТП2 18; закладка ТП3 20; результат: закладка ТП4, по формуле =((ТП1*ТП2*ТП3*0,479)/1000) равно 8,1
вторая строка
закладка ТП5 49; закладка ТП6 19; закладка ТП7 19; результат: закладка ТП4 по формуле =((ТП5*ТП6*ТП7*0,479)/1000) равно 8,4
Общий итог: закладка ТП9 =((ТП4+ТП8)) равно 17,0, хотя видно, что это 16,5

Присвоение типа ячейке "обычный текст" или "число" (при соответсв. типе ячеек с формулами "вычисление") на результате не сказывается. Изменение деления на 1000 умножением на 0,001 - без эффекта.

Изменение допуска до 3-й цифры после запятой, во всех ячейках ситуацию не меняет.
К примеру, если после запятой каждого вводимого значения поставить ",123" то результаты будут следующими: ТП4 8,232; ТП8 8,605; ТП9 17,675, хотя должно быть 16,837

В Exel-e конечно всё без изъяна считает, но создать такую форму у меня клёпки не хватает.

Можно ли как-то решить эту проблему? Спасибо.

Последний раз редактировалось Beatl; 27.03.2007 в 17:53.
Beatl вне форума
Старый 03.04.2007, 19:35   #2
Beatl
Новичок
Джуниор
 
Регистрация: 27.03.2007
Сообщений: 2
По умолчанию

Проблема решена.
Итог должен выглядеть так:
Закладка ТП9 =((ТП1*ТП2*ТП3*0,479)/1000)+(ТП5*ТП6*ТП7*0,479)/1000))
Beatl вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не знаю как реализовать вычисления Дмитрий D БД в Delphi 3 06.06.2008 08:58
Вычисления дискрета Corpse-Rustu Помощь студентам 1 23.05.2008 22:37
Картинки на формах в Дельфи Барби Помощь студентам 3 23.12.2007 19:19
Вычисления номера позиции Stelix Паскаль, Turbo Pascal, PascalABC.NET 3 03.12.2007 03:05
Statusbar на двух формах Albenous Общие вопросы Delphi 1 06.04.2007 08:18