C++调试的时候出错,怎么找出错误

要方法我用MicrosoftVisualStudio2005代码如下:#include<iostream>#include"if.h"intas(intone,inttw... 要方法
我用Microsoft Visual Studio 2005
代码如下:
#include <iostream>
#include "if.h"
int as(int one,int two)
{
if(one>=two) return one;
else return two;
}

void main()
{
int a,b,c;
cout <<"请输入你要比较的数字";
cin >> a >> b;
c=as(a,b);
cout << "恭喜"<<sqrt(c)<<endl;

}
出错提示:
------ 已启动生成: 项目: if, 配置: Debug Win32 ------
正在编译...
if.cpp
.\if.cpp(12) : error C2065: 'cout' : undeclared identifier
.\if.cpp(13) : error C2065: 'cin' : undeclared identifier
.\if.cpp(15) : error C2065: 'endl' : undeclared identifier
.\if.cpp(15) : error C3861: 'sqrt': identifier not found
生成日志保存在“file://d:\My Documents\Visual Studio 2005\Projects\if\if\Debug\BuildLog.htm”
if - 4 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========
展开
 我来答
izat
2007-07-31 · 超过17用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:48.2万
展开全部
我来补充一下,网友 利德 的回答当然是正确的,但这不是推荐的最好做法。
using namespace std; 将把名称空间std内的全部名称导入,这会造成应用程序的全局名称空间污染。
推荐的做法是使用using声明,比如你的程序中用到了cin cout endl:
using std::cin;
using std::cout;
using std::endl;

另外,sqrt好像也没有定义。

如果楼主要的是找到问题的方法,那就参考一下网友 jjbb2 的回答。
但是这段代码里都是低级错误,用眼睛就可以找到了~~呵呵。合格的程序员不应该犯这种错误。加油吧~
浙江启扬智能科技有限公司
2023-06-12 广告
Linux 嵌入式系统中,USB 启动模式能够烧写 ARM 的 uboot 的原因主要有以下几个方面:1. USB 启动模式相对于传统的 BIOS 启动模式来说,具有更高的兼容性和灵活性,可以支持更多的硬件设备和操作系统。2. USB 启动... 点击进入详情页
本回答由浙江启扬智能科技有限公司提供
百度网友0ba788d
2007-08-03 · TA获得超过1.2万个赞
知道小有建树答主
回答量:401
采纳率:0%
帮助的人:142万
展开全部
你用什么编程的啊,用VC++ 2005它会帮你找的

改成
#include <iostream>
#include<cmath>
#include "if.h"
using namespace std;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5d2d01fa0
2007-07-31 · TA获得超过2158个赞
知道小有建树答主
回答量:943
采纳率:0%
帮助的人:1414万
展开全部
你需要在#include <iostream>
后面加上
using namespace std;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heartheros
2007-07-31 · 超过11用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:0
展开全部
利德应该
回答正确.
使用了#include <iostream>
但是没有加上命名空间是不正确的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式