我是一个简单的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;
}
答案 0 :(得分:3)
您无法在文字"enter the radius"
中阅读 ;这就是编译器告诉你的:它试图写入该文字的第一个元素,即const char[1]
类型。
您需要通过cout
向用户显示该消息,就像您在输出区域时一样。然后使用
cin >> r;
在知道area
之前,您也不应评估r
。
(顺便提一下,pi
对float
类型的定义很糟糕:我倾向于将atan(1)*4
用于pi
; C ++标准库没有定义它适合你。)