/*
这个程序无法通过编译应该,最主要的原因是重载函数的参数类型不对,编译程序无法知道你到底想用哪个函数,
函数是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) |