Автор Кристина Дрёмова задал вопрос в разделе Школы
Program1.pas(16) : Нельзя преобразовать тип real к integer. Что мне делать? и получил лучший ответ
Ответ от Jaded Phoenix[гуру]
Очень просто. Запомните: Если есть деление - то результат может быть ТОЛЬКО real!
Варианты - делить нацело, или приводить результат к integer:
S:=a*(b*b) div 2;
S:=integer(a*b*b/2);
Ну, и мой любимый (деление именно на 2 сдвигом) :
S:=a*(b*b) shr 1;
Ответ от Niemand[гуру]
Что делать.. . Объявить S как real.
Что делать.. . Объявить S как real.
Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Program1.pas(16) : Нельзя преобразовать тип real к integer. Что мне делать?