Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2341359
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:07:25

/*

这个程序无法通过编译应该,最主要的原因是重载函数的参数类型不对,编译程序无法知道你到底想用哪个函数,
函数是double和int为参数,而调用时却是float,你重新写一个吧,实在没法改。

*/

#include
#include    //sqrt要用到这个库
double distant(float x1,float y1,float x2,float y2)
{
    double disrant;  //你要先定义啊
    disrant=sqrt((x1-x2)*((x1-x2))+(y1-y2)*(y1-y2));
    return disrant;
}

float distant(int x1,int y1,int x2,int y2)
{
    float disrant;  //先定义
    disrant=sqrt((x1-x2)*((x1-x2))+(y1-y2)*(y1-y2));
    return disrant;
}
void main()
{ float x1,y1;  //这两句话根本没法改,你既然重载函数的参数是double型和int型的,这怎么又出来float型了,乱啊。
  float x2,y2;  //同上
  // double distant;这句话是干什么的,应该删掉

cout<<"输入两点坐标(x1,y1),(x2,y2)"<cin>>x1>>y1;
cin>>x2>>y2;
cout<<"两点距离="<return 0;
}


--------------------next---------------------

阅读(1025) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~