c++ - 当我尝试构建这个程序时,我得到这个错误: 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;
}
解决方案
对于此错误更改此行
1000 / 500 = paintneeded;
到
paintneeded = 1000 / 500;
由于您的程序没有完整的逻辑。您需要编写如下逻辑:每平方面积单位“X”(某个值)绘制。
例如:定义一个常量如下图
PAINT_PER_AREA = 2;
进而,
paintneeded = PAINT_PER_AREA * area;
推荐阅读
- java - 如何使用 netty 库创建 ssl serversocket
- javascript - VueJs - 使用过渡更改 div 颜色
- ios - 使用 Alamofire 上传带有参数的图像时出现问题
- php - 我想在使用或WhereNull时在以下代码中使用这两个查询我得到错误我如何让我的代码运行
- visual-studio - 使用 Unity 旧版本创建 UWP 应用
- python - 如何使用python从csv逐行打印列表
- python - 网页抓取时如何跳过表格中的某些行
- python - 如果 import matplotlib 不存在,为什么 import urllib 会失败?
- python - 一个 3 维张量如何被两个 2 维张量索引?
- dart - 在颤动中改变按钮的状态