forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Real-ный вопрос (http://forum.boolean.name/showthread.php?t=4645)

triton 04.10.2007 02:14

Real-ный вопрос
 
Помогите кто чем может, или пасоветуйте полезного чего, тут такая ситуация пишу я прогу прописую такое :
.........
var
z,c:integer;
r:real;
.........
c:=25;
z:=85;
r:=c/z;
.........

в резудьтате r=0 , если 25/85=0,2941... при команде mod : r=2941...
(значения c,z вводяться пользоватилем),нужно что-бы r=0.2941...

Bruteo 04.10.2007 02:42

Re: Real-ный вопрос
 
Делать так:
r:=c*1.0/z;

Serendipity 04.10.2007 18:03

Re: Real-ный вопрос
 
Да же на С++ такое делать приходится, ужножать на (1.0).

jimon 04.10.2007 19:43

Re: Real-ный вопрос
 
все дело в том что надо смотреть более глубже
так, целое у нас int, дробное - float(в паскале real)
при делении int на int - будет int
при делении float на float, float на int, int на float то в ответе будет float

при умножении int'а на 1.0 получаем float
ибо 123 - это int , а 123.0 это float

можно,даже лутче, все это делать явным приведением типов :)


Часовой пояс GMT +4, время: 08:47.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot