нельзя преобразовать тип real к integer



Автор Кристина Дрёмова задал вопрос в разделе Школы

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.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Program1.pas(16) : Нельзя преобразовать тип real к integer. Что мне делать?

Помогите ошибка Error 39 : Ordinal expression expected в Pascal
Program1.pas(14) : Нельзя преобразовать тип real к
подробнее...

Program1.pas(37) : Нельзя преобразовать тип array [1..100] of real к array of real
Либо используйте динамические массивы, либо создайте отдельный тип для массива...

type
подробнее...
спросили в Паскаль
Турбо Паскаль 7.0 В функцию val можно загнать конкретный элимент строки или можно только всю строку?
не очень понятен вопрос) )
вот у Вас в строке есть какое-то число.
Паскаль его читает и
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*