C ++文件与'运算符<<<' in' std :: cin<<量'

时间:2018-02-01 07:00:17

标签: c++ unix math

给出错误:

不匹配'运营商<<' 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;
}

3 个答案:

答案 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;量;