Здесь я вижу только две проблемы:
- Переменная
x
не используется, что может быть ошибкой, если ваш компилятор настроен на включение предупреждений о неиспользуемых переменных, и вы попросили ваш компилятор превратить все предупреждения в ошибки. Тем не менее, он обычно хорошо компилируется с настройками компилятора по умолчанию. - Оператор присваивания хранит значение
float
в переменной int
, что, вероятно, является тем, к чему стремится ваш учитель. Однако это преобразование является автоматическим и не приводит к ошибке (но может генерировать предупреждение).
Другими словами, ваш учитель, по-видимому, ошибается и на самом деле не пытался скомпилировать этот код.
Как уже говорили другие, "код должен быть заключен в int main()
функцию", это также довольно пуленепробиваемый способ правильно задать вопрос, если ваш учитель разумен.
Если вы отметили, что ошиблись, заявив, что нет ошибки времени компиляции, поговорите с учителем и покажите им. Я успешно обсуждал вопросы на экзаменах по тем же причинам. (У меня был один вопрос, спрашивающий, почему o.ToString;
была ошибкой во время компиляции в программе на C #. Профессор искал «недостающие символы скобок». Правильный ответ был «o
не входит в сферу действия».)