Может потому что num1 имеет целый тип? (Integer, например.) Тогда нужно либо делить без остатка (при помощи оператора div), либо записывать результат в переменную дробного типа (Single, Double).
anatoley. Похоже, что вам нужно получше изучить такие базовые понятия как переменная и тип.
Переменные типа Integer хранят только целые числа. Я не буду вдаваться в подробности, все что нас интересует, то, что переменная типа Integer не может хранить нецелое число.
Результат выражения num1/num2 - нецелое число. Поэтому его может хранить только переменная нецелого типа, например, типа Real.