Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

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

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

Вордовский документ с формами (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
Репутация: 30
По умолчанию

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


17:03.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.