C++程序问题} 1>c:\users\jzh\desktop\2_3.cpp(17) : error C2065: 'PI' : undeclared identifier 5

#include<iostream>usingnamespacestd;intmain(){cout<<"请输入π的小数位数,可选位数2、4、6"<<endl;cin>>... #include<iostream>
using namespace std;
int main()
{
cout<<"请输入π的小数位数,可选位数2、4、6"<<endl;
cin>>str;
if(str=2)
double PI=3.14;
else
if(str=4)
double PI=3.1415;
else
double PI=3.141593;
double r,l,S,V,m;
cout"请输入球体的半径,密度"<<endl;
cin>>r>>l>>endl;
S=4*PI*r*r;
V=4/(3*PI*r*r*r);
m=l*V;
cout<<"S="<<S<<endl;
cout<<"V="<<V<<endl;
cout<<"m="<<m<<endl;
return 0;
}
展开
 我来答
111xiaozhao111
2012-10-22 · TA获得超过410个赞
知道小有建树答主
回答量:214
采纳率:28%
帮助的人:104万
展开全部
解答:
报的错误是在17行,那句话就是:S=4*PI*r*r.
前面提到的PI都是在if条件后定义的,也就是说PI的定义不是全局变量,只是if成立后才执行,建议在前面(比如第5行)定义PI: double PI=0;
rifengbao
推荐于2018-03-28 · TA获得超过1218个赞
知道小有建树答主
回答量:1647
采纳率:0%
帮助的人:1398万
展开全部
吧double PI;写在if前面,然后再根据if条件赋值。因为的的double PI限定在if作用域,if执行完后PI就不见了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式