当我尝试构建此程序时,出现此错误:需要左键作为赋值的左操作数



我正在为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;
}

1000/500 是一个右值。

简而言之,右值是一个临时值,没有稍后可以引用的名称。 PaintNeed是一个左值,这是您应该分配给的:

paintneeded = 1000 / 500;

虽然我怀疑它会涉及公式中的区域太:)

对于此错误,请更改此行

1000 / 500 = paintneeded;

paintneeded = 1000 / 500;

因为你的程序没有完整的逻辑。您需要编写如下逻辑: 每平方面积的油漆单位"X"(某个值(。

例如:定义一个常量,如下所示

PAINT_PER_AREA = 2;

然后paintneeded = PAINT_PER_AREA * area;

最新更新