Ожидаемое выражение перед уравнением в C

#c #math #expression #lvalue

#c #математика #выражение #значение lvalue

Вопрос:

Я создаю небольшую программу на C, которая вычисляет площадь и окружность кругов, и я хочу, чтобы это уравнение было рассчитано, но каждый раз, когда в верхней строке указывается «значение lvalue требуется в качестве левого операнда присваивания», а во второй строке «ожидаемое выражение перед» = «токен», я перепробовал все, что мог придумать, но, похоже, ничего не работает. Я читал другие статьи о подобных вещах, но я не мог с этим разобраться.

 (float)circ_area = (CircleRadi * CircleRadi) * 3.1415926538;
(float)circ_circum; = (CircleRadi * 2 )* 3.1415926538;
  

Это происходит только в середине кода, без каких-либо циклов или чего-либо еще. Я могу опубликовать весь код, если вы хотите.

Комментарии:

1. Как предложил Антох в своем ответе, просто убедитесь, что ранее в вашем коде у вас есть оба float circ_area = 0.0; и float circ_circum = 0.0; , так что переменные объявлены равными type float и на практике инициализированы (в данном случае 0.0).

Ответ №1:

Замените ваши 2 строки на:

 circ_area = (CircleRadi * CircleRadi) * 3.1415926538;
circ_circum = (CircleRadi * 2 )* 3.1415926538;
  

Я предполагаю, что circ_area и circ_circum являются обоими floats и были объявлены ранее.