Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Не могу разделить .....


Автор: Lence 3.9.2006, 19:55
Вопрос банальный, не получается разделить integer

Код

var
f, i, d: integer;
begin
   d:=14;
   i:=33;
f:=d / i;  // здесь компилятор ругается



как поделить ??? 

Автор: Albinos_x 3.9.2006, 20:13
Код

f:=Trunc(d/i);

или
Код

f:=Round(d / i);

Автор: kostas 3.9.2006, 20:27
/ - используется для деления не целых чисел, т.е. получается число с плав. точкой, а ты его хочешь в integer засунуть... в твоем случае замени / на div

Автор: Lence 3.9.2006, 20:51
Albinos_x kostas

спасибо smile  все получилось


надо было мне учить арифметику в школе ... 

Автор: Lexicss 3.9.2006, 20:54
Lence, Тип integer -  это целое знаковое. Его тока можно деліть с остатком. Например,
Код

 f := d div i
Либо обрезать дробную часть
Код

 f := Trunc(d/i)
или получить округлённое целое
Код

 f := Round(d/i)

Автор: Lence 3.9.2006, 21:04
Lexicss 
насчет Integer я знаю что целое число ...  но не думал что /
не пройдет 

Автор: Lexicss 3.9.2006, 21:09
div - вообщем вот это операция деления целых чисел.

Автор: Lence 4.9.2006, 13:25
Lexicss
спасибо, теперь запомню smile

Автор: kostas 4.9.2006, 17:24
как только у кого то возникает довольно простой для отвечающих вопрос, так сразу сыпится куча одинаковых ответов)) гыг

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)