#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
и были объявлены ранее.