免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3845 | 回复: 5
打印 上一主题 下一主题

[C++] vc6.0里max无法使用? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-28 17:18 |只看该作者 |倒序浏览
在vc6.0里面,求最大max无法使用,说是 max() 在<algorithm>中定义,可我加上这个头文件,还是显示错误max没定义。请教高手!

论坛徽章:
0
2 [报告]
发表于 2008-04-28 19:08 |只看该作者
namespace加了没有?贴代码比较好,另外最好不要用vc6了。

论坛徽章:
0
3 [报告]
发表于 2008-04-28 19:43 |只看该作者
这个是书上得一个常微分方程数值求解得程序,但max()无法使用。请问,不用VC,那用什么?

#include<iostream>
#include<math.h>
#include<aglorithm>
using namespace std;

class ode
{ double tini;     //初始时间
  double ison;     //初始解
  double tend;     //结束时间
  double (*sfn)(double t,double x);  //源函数
public:
        ode(double t0,double x0,double T,double (*f)(double,double))
        { tini=t0;ison=x0;tend=T;sfn=f;        }
        double* euler(int n) const;
        };
double* ode::euler (int n) const
{ double* x=new double [n+1];
   double h=(tend-tini)/n;
   x[0]=ison;
   for(int k=0;k<n;k++)
           x[k+1]=x[k]+h*sfn(tini+k*h,x[k]);
   return x;
}

double* ode::eulerpc(int n) const
{ double* x=new double[n+1];
  
}

double f(double t,double x)
{ return x*(1-exp(t))/(1+exp(t));}

double exact(double t)
{return 12*exp(t)/pow(1+exp(t),2);}


int main()
{ ode exmp(0,3,2,f);
  double* soln=exmp.euler (100);
  double norm=0;
  double h=2.0/100;
  for(int k=1;k<=100;k++)
          norm=max(norm,fabs(exact(k*h)-soln[k]));
  cout<<"max norm of error by eulur's method ="<<norm<<'\n';
}

论坛徽章:
0
4 [报告]
发表于 2008-04-28 19:47 |只看该作者

回复 #2 Fixend 的帖子

我所有得程序,里面得max()均不能使用,是不是我安装VC的时候有问题啊?

论坛徽章:
0
5 [报告]
发表于 2008-04-28 20:09 |只看该作者
#include<aglorithm>
抄都抄错。
另外,你可以用VC 2005, vc2008, mingw + eclipse.

[ 本帖最后由 Fixend 于 2008-4-28 20:39 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2008-04-28 21:27 |只看该作者

回复 #5 Fixend 的帖子

呵呵,这是从原来的程序里后来加上去的,太快了,写错了,本来没用这个头文件。
丢人啦~^_^
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP