错误:二进制'>>' :没有找到哪个运算符采用类型' const char [1]的右手操作数

时间:2017-07-28 10:38:36

标签: c++

我是一个简单的c ++程序来计算圆的面积,但是我得到了这个错误。任何人都可以帮助我吗?我是c ++的新手。这是我的计划:

#include "stdafx.h"
#include <iostream>
using namespace std;

int main()
{
    int area;
    float r;
    area = 3.14 * r * r;
    cin >> "enter the radius" >> r;
    cout << "Area of the circle is:" << area;

    return 0;
}

1 个答案:

答案 0 :(得分:3)

您无法在文字"enter the radius"中阅读 ;这就是编译器告诉你的:它试图写入该文字的第一个元素,即const char[1]类型。

您需要通过cout向用户显示该消息,就像您在输出区域时一样。然后使用

读取半径
cin >> r;

在知道area之前,您也不应评估r

(顺便提一下,pifloat类型的定义很糟糕:我倾向于将atan(1)*4用于pi; C ++标准库没有定义它适合你。)