C++中关于algorithm这个头文件的问题

#include<iostream>#include<algorithm>usingnamespacestd;boolapprox_equal(doublex,doubl... #include <iostream>
#include <algorithm>

using namespace std;

bool approx_equal(double x,double y)
{
const double EPSILON = 1e-14;
if (x == 0)
return fabs(y) <= EPSILON;
if (y == 0)
return fabs(x) <= EPSILON;
return fabs(x-y) / max(fabs(x), fabs(y)) <= EPSILON;
}

int main()
{
double x;
cout << "Enter a number: ";
cin >> x;

double y;
cout << "Enter another number: ";
cin >> y;

if (approx_equal(x,y))
cout << "The numbers are approximate equal.\n";
else
cout << "The numbers are different.\n";

return 0;
}

为什么出错了呀?我电脑里面有algorithm,但是没有后缀名,改怎么使用?
展开
 我来答
L_o_o_n_i_e
2010-05-14 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5073万
展开全部
要:
#include <math.h>
fabs 在 math.h 里。

max(..,..) 函数 可以用 _MAX 代替 max:
_MAX(fabs(x), fabs(y))

可以不要 <algorithm> [ 没有后缀名 是正确的]
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Lindenjavier
2010-05-15 · 超过24用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:0
展开全部
algorithm是标准模板库里面的组件,不带.h的,注意到你的程序使用了fabs函数,应该包含cmath或者math.h呀,这里面还有其他的函数可以用,sin,cos sinh。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友52aeb54
2010-05-14 · TA获得超过2995个赞
知道小有建树答主
回答量:1261
采纳率:0%
帮助的人:1150万
展开全部
#include <iostream>
#include<math.h>
#include <algorithm>

using namespace std;
double max(double x, double y)
{
if(x>y) return x;
else return y;
}
bool approx_equal(double x,double y)
{
const double EPSILON = 1e-14;
if (x == 0)
return fabs(y) <= EPSILON;
if (y == 0)
return fabs(x) <= EPSILON;
return fabs(x-y) / max(fabs(x), fabs(y)) <= EPSILON;
}

int main()
{
double x;
cout << "Enter a number: ";
cin >> x;

double y;
cout << "Enter another number: ";
cin >> y;

if (approx_equal(x,y))
cout << "The numbers are approximate equal.\n";
else
cout << "The numbers are different.\n";

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
444989003
2010-05-14
知道答主
回答量:20
采纳率:0%
帮助的人:16.7万
展开全部
你确定algorithm有fabs这个函数 这个实在math里吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式