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