C++用类实现计算两点之间的距离。

C++用类实现计算两点之间的距离。

第1个回答  2013-08-01
你看,把2个点看作是类的2个对象,一次赋值给2个对象,再利用cmath中的sqrt就可以很快求出来的,很简单!

C++定义一个点类一个距离类求两点之间的距离
float b):x(a),y(b){}private:\/\/点 有x y坐标float x;float y;friend class DISTANSE;\/\/声明距离类为友元;};\/\/距离类class DISTANSE{\/\/求距离要有两点;POINT_ p_1;POINT_ p_2;public:DISTANSE(float a,

定义一个Point类,其属性包括点的坐标,提供计算两点之间的距离
c++#include include include using namespace std;class Point {double x,y;friend class Rectangle;public:Point(){x=y=0;} Point(double a,double b){x=a;y=b;} double distance(Point& p1,Point& p2){return sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y...

c++定义一个平面坐标point类,设计成员函数求出给定两点间的距离
两点距离公式 (x1-x2)^2 + (y1-y2)^2 再开根。float point::distance(const point& pt){ return sqrt((this.x-pt.x)*(this.x-pt.x) + (this.y-pt.y)*(this.y-pt.y)) ;} \/\/sqrt 求平方根。this应该用 -> 也就是 this->x 。笔误。

C++,求两点间距
平面2点距离程序。include <stdio.h> include <math.h> int main(){ double p1_x,p1_y,p2_x,p2_y,distance;printf("Please input 1st point coordinate x y: ");scanf("%lf %lf",&p1_x, &p1_y);printf("Please input 2nd point coordinate x y: ");scanf("%lf %lf",&p2_x,...

简单c++题。定义一个类Point,并定义成员函数doubleDistance(const& Po...
double x,double y){this.x = x;this.y = y;} public double Distance(const Point &p){return sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p*y));} public double x,y;};void main(){ Point p1(2,-3.5),p2(-2.1,3);cout<<"距离为:"<<p1.Distance(p2)<<endl;} ...

C++程序:定义线段类,计算两点间距离
{ x1=a; y1=b; x2=c; y2=d; } double get_len() { return sqrt(pow(x1-x2,2)+pow(y1-y2,2)); }};int main(){ xd(1,2,3,4); cout <<xd.get_len()<<endl; return 0;}

C++问题 计算两点之间的距离
using namespace std;int main(){ float x1,y1,x2,y2,s;cout <<"输入<x1,y1> <x2,y2>:\\n";cin>>x1>>y1>>x2>>y2;s=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));\/\/2次开根号函数,必须包含头文件cmath.cout <<"两点之间的距离为:"<<s<<endl;return 0;} ...

C++ 求两点之间距离遇到的问题?
:内嵌对象1(形参表),内嵌对象2(形参表) 内嵌了Point类中的对象p1,p2 { cout<<"Line构造函数被调用"<<endl;double x=double(p1.GetX()-p2.GetX());double y=double(p1.GetY()-p2.GetY());len=sqrt(x*x+y+y); \/\/平方根 ,\/\/这错了 } 应该是 len = sqrt(x*x+y*y);...

关于欧几里得距离的c++代码
解释如下:欧几里得距离定义:欧几里得距离是二维空间中两点之间的直线距离,广泛应用于各种计算场景中,如机器学习中的相似度计算等。在二维平面上,任意两个点A和B的坐标分别为和,那么这两点间的欧几里得距离就是它们之间的直线距离。代码实现解析:上述代码中,首先包含了cmath头文件,这是为了使用sqrt函数...

C++编程 求两个浮点数的点间距离
include <iostream.h> include <math.h> void main(){ float x1,y1,x2,y2;double distance;cout<<"请输入两点的X坐标和Y坐标"<<endl;cin>>x1>>y1>>x2>>y2;distance=sqrt(pow((x1-x2),2)+pow((y1-y2),2));cout<<"两点间的距离为 "<<distance<<endl;} ...

相似回答