error C2296: '^' : illegal, left operand has type 'float' 哪里出问题了啊?应该怎么输出πr^2?

#include<iostream>#include<math.h>usingnamespacestd;constdoublep=3.1416;intmain(){cou... #include<iostream>
#include<math.h>
using namespace std;
const double p=3.1416;
int main()
{
cout<<"请选择图形1圆 2长方形 3正方形"<<endl;
float r,a,b,c;
int A;
cin>>A;
switch(A)
{
case 1:
cout<<"请输入圆的半径"<<endl;
cin>>r;
cout<<"圆的面积为"<<p*(r^2)<<endl;
break;
case 2:
cout<<"请输入长方形的长a和宽b"<<endl;
cin>>a;
cin>>b;
cout<<"长方形的面积为"<<a*b<<endl;
break;
case 3:
cout<<"请输入正方形的边长c"<<endl;
cin>>c;
cout<<"正方形的面积为"<<c*c<<endl;
break;
}
system("pause");
return 0;
}
展开
 我来答
GTA小鸡
高粉答主

2016-11-09 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部
r^2是数学的表示方法,在C语言里应该写成r*r。C语言中的^是异或符号。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式