首页 > 解决方案 > 当我尝试构建这个程序时,我得到这个错误: lvalue required as left operand of assignment

问题描述

我正在处理 C++ 的家庭作业问题,当我尝试将此变量设置为等于这两个数字相除的结果并构建程序时,我得到所需的左值作为赋值错误的左操作数。我怎样才能解决这个问题?

#include <iostream>
using namespace std;

int main() {
    double width = 0.0;
    double height = 0.0;
    double area = 0.0;
    double paintneeded = 0;

    cout << "Enter the width of the wall in feet: ";
    cin >> width;

    cout << "Enter the height of the wall in feet: ";
    cin >> height;

    area = height * width;
    cout << "Total area to paint in square feet: " << area << endl;

    1000 / 500  = paintneeded;

    cout << "The amount of paint needed is :" << paintneeded << endl;

    return 0;
}

标签: c++division

解决方案


对于此错误更改此行

1000 / 500 = paintneeded;

paintneeded = 1000 / 500;

由于您的程序没有完整的逻辑。您需要编写如下逻辑:每平方面积单位“X”(某个值)绘制。

例如:定义一个常量如下图

PAINT_PER_AREA = 2;

进而, paintneeded = PAINT_PER_AREA * area;


推荐阅读