给出错误:
不匹配'运营商<<' in' std :: cin<<量'
不会编译并运行程序
意义和污染
以下是我的代码:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int quantity; // contains the amount of items purchased
float itemPrice; // contains the price of each item
float totalBill; // contains the total bill.
cout << setprecision(2) << fixed << showpoint; // formatted output
cout << "Please input the number of items bought" << endl;
cin >> quantity; // Fill in the input statement to bring in the quantity.
cout << setprecision(2) << fixed << showpoint;
cout << "Please input the price of each items" << endl;
cin >> itemPrice
totalBill = quantity + itemPrice;
cout << "The total bill is ";
cout << setprecision(2) << totalBill << endl;
return 0;
}
答案 0 :(得分:2)
应用于输出流的此运算符(&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&gt;当需要输出变量或常量时,在c ++中使用(&lt;&lt;&lt;&lt; 而应用于输入流的该运算符(&gt;&gt;)被称为提取运算符。当您需要从键盘输入时,可以使用(&gt;&gt;)。
您正在使用(&lt;&lt;&lt;)cin,这就是您收到错误的原因。 请改用(&gt;&gt;)。
答案 1 :(得分:2)
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int quantity; // contains the amount of items purchased
float itemPrice; // contains the price of each item
float totalBill; // contains the total bill.
cout << setprecision(2) << fixed << showpoint; // formatted output
cout << "Please input the number of items bought" << endl;
cin >> quantity; // Fill in the input statement to bring in the quantity.
cout << setprecision(2) << fixed << showpoint;
cout << "Please input the price of each items" << endl;
cin >> itemPrice;
totalBill = quantity + itemPrice;
cout << "The total bill is ";
cout << setprecision(2) << totalBill << endl;
return 0;
}
我必须纠正&lt;&lt;运营商到&gt;&gt; for cin是一个输入流操作符,并在“cin&gt;&gt; itemprice”语句后添加了分号。
由于您的代码包含来自c ++的cin,cout等构造,请尝试使用g ++编译它。
编译并执行为
g ++ test.cpp -o test.o
./ test.o
答案 2 :(得分:1)
&LT;&LT;是插入运算符。您在输出流中插入了一些内容。 尝试切换&lt;&lt;&lt;&lt;&lt;为cin to&gt;&gt; (提取操作员)。 你想提取变量的值来自 cin
E.g。 cin&gt;&gt;量;