|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.01.2007, 19:18 | #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. |
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. |
21.01.2007, 19:35 | #3 |
Пользователь
Регистрация: 21.01.2007
Сообщений: 15
|
деление
число 0,875912408759124 получается при вычислениях (это переменная тоже типа Real) я не могу (и не знаю как) отбросить последние знаки, перепробывала типы (Real,Single,Double,Extended,Comp,C urrency) результат тот же, Помоги, пожалуйсто!!! |
21.01.2007, 19:46 | #4 |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
Удаление одного знака выглядит так:
Код:
ICQ: 5311314
[SIGPIC][/SIGPIC] |
22.01.2007, 10:47 | #5 |
Владимир М.
Участник клуба
Регистрация: 30.10.2006
Сообщений: 1,289
|
Код:
в Borland Pascal Код:
но '3' - для double
Берегите друг друга!
|
22.01.2007, 12:32 | #6 | |
Helper
Форумчанин
Регистрация: 10.12.2006
Сообщений: 109
|
Э-э-э... чего-то я не догоняю...
Цитата:
Глупых вопросов не бывает - бывают глупые ответы.
|
|
22.01.2007, 12:39 | #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 |