为什么我用vs2010编c++程序时,用“cout”“cin”时,调试时说“cout”“cin”是未声明的标识符?

#include<iostream>#include<math.h>doublemax(doublex,doubley);voidmain(){doublea,b,c;c... #include<iostream>
#include<math.h>

double max(double x, double y);

void main()
{
double a,b,c;
cout<<"input two number:\n";
cin>>a>>b;
c=max(a,b);
cout<<"the squart of maximum="<<sqrt(c);
}
double max(double x, double y)
{
if(x>y)
return x;
else
return y;
}
1>d:\可删\c文\help 2\help 2\较大数平方根.cpp(9): error C2065: “cout”: 未声明的标识符
1>d:\可删\c文\help 2\help 2\较大数平方根.cpp(10): error C2065: “cin”: 未声明的标识符
1>d:\可删\c文\help 2\help 2\较大数平方根.cpp(12): error C2065: “cout”: 未声明的标识符
1>
展开
 我来答
百度网友1a2aa74
推荐于2017-10-13 · TA获得超过100个赞
知道答主
回答量:15
采纳率:0%
帮助的人:27.8万
展开全部
在cout和cin的前面加上std:: 即std::cout和std::cin
表明cout和cin是定义在std命名空间内的对象
或者在#include <math.h>下面加上using namespace std;
追问
为什么有些软件不用加using namespace std?这是我的安装的软件问题还是什么??我用的是VS2010中文版
追答
不用加命名空间声明?对VS2010我不太了解,但是我觉得你没加using namespace std;
可能是你没有用到命名空间std中声明或定义的类型,像下面的程序一样:
# include
int main(void)
{
int a, b;
printf("10\n");
return 0;
}
类似这样的程序不用加命名空间声明,因为你根本没用到像cin,cout 还有一些在std命名空间中声明或定义的类型,自然就不需要了。
还有问题请加我扣扣:(九0648864六)
shenaodong
2011-09-08 · TA获得超过960个赞
知道小有建树答主
回答量:868
采纳率:0%
帮助的人:796万
展开全部
要加上using namespace std;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
水溥心0T
2011-09-08 · TA获得超过164个赞
知道小有建树答主
回答量:276
采纳率:100%
帮助的人:160万
展开全部
#include <tchar.h>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞梦缘雨
2011-09-08 · TA获得超过409个赞
知道小有建树答主
回答量:448
采纳率:0%
帮助的人:425万
展开全部
没有利用命令空间吧 using namespace std;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宫恨秋
2011-09-08 · TA获得超过226个赞
知道答主
回答量:455
采纳率:0%
帮助的人:224万
展开全部
用VS2010运行了此程序!可以正常运行,没发现问题!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式