![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 21.01.2007
Сообщений: 15
|
![]()
Пожалуйсто, срочно помогите!
При деление n := 1370*0,875912408759124/300; где n: real; результат автомотически округляет до 4 (n = 4) а мне надо результат без погрешности т.е. n = 3.99999999999999 т.к. дальше я делаю n := trunc(n) и должно получиться 3, а т.к. он округлил, то получается 4 и в дальнейшем все мой вычисления идут не правильно. Может дело в типе данных ? пожайлусто Help!!! Спрочно!!!! ![]() Последний раз редактировалось natasha; 21.01.2007 в 19:24. |
![]() |
![]() |
![]() |
#2 |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
![]()
Я думаю что проблема все таки в типе Real. Должно же там быть ограничение по кол-ву знаков... Попробуй 1370*0,8759124087/300. Это на Паскале. На делфи же точность больше: 1370*0.87591240875912/300.
ICQ: 5311314
[SIGPIC][/SIGPIC] Последний раз редактировалось AVer; 21.01.2007 в 19:29. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 21.01.2007
Сообщений: 15
|
![]() ![]() число 0,875912408759124 получается при вычислениях (это переменная тоже типа Real) я не могу (и не знаю как) отбросить последние знаки, перепробывала типы (Real,Single,Double,Extended,Comp,C urrency) результат тот же, Помоги, пожалуйсто!!! |
![]() |
![]() |
![]() |
#4 |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
![]()
Удаление одного знака выглядит так:
Код:
ICQ: 5311314
[SIGPIC][/SIGPIC] |
![]() |
![]() |
![]() |
#5 |
Владимир М.
Участник клуба
Регистрация: 30.10.2006
Сообщений: 1,289
|
![]() Код:
в Borland Pascal Код:
но '3' - для double
Берегите друг друга!
|
![]() |
![]() |
![]() |
#6 | |
Helper
Форумчанин
Регистрация: 10.12.2006
Сообщений: 109
|
![]()
Э-э-э... чего-то я не догоняю...
Цитата:
Глупых вопросов не бывает - бывают глупые ответы.
|
|
![]() |
![]() |
![]() |
#7 |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
![]()
Потому что для типа Real есть ограничение по кол-ву символов (возможно после запятой - не знаю точно) и когда число его привышает, то оно автоматически округляется.
ICQ: 5311314
[SIGPIC][/SIGPIC] |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
деление многочленов | oleiiika | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 21.06.2008 16:30 |
Умножение и деление | StiTch_Parazit | Помощь студентам | 10 | 20.05.2008 14:32 |
НЕ целочисленное деление | Infernal13 | Помощь студентам | 16 | 30.04.2008 15:46 |
Деление графа на куски | Tito | Помощь студентам | 1 | 22.12.2007 22:59 |
Цлочисленное деление в С# | Наташка | Общие вопросы C/C++ | 1 | 05.06.2007 21:44 |