第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

怎么求兩點距離?

怎么求兩點距離?

C++ C
郎朗坤 2022-07-26 19:15:29
C++問題!?。。?!100[ 標簽:c++ ] 類L,其中有用一個只有一個參數(shù)的普通成員函數(shù)。怎么求兩點距離??class Location{public:Location(double,double);//構造double Getx();double Gety();//最后用于返回坐標double distance(Location &);//就是這個friend double distance(Location &,Location &);//用友元函數(shù)求距離private:double x,y;//坐標};
查看完整描述

3 回答

?
月關寶盒

TA貢獻1772條經(jīng)驗 獲得超5個贊

#include<iostream>
#include<math.h>
class Location
{
public:
Location(double xx,double yy):x(xx),y(yy){}//構造
double Getx(){return x;}
double Gety(){return y;}//最后用于返回坐標
double distance(Location & locationItem);//就是這個
friend double distance(Location &,Location &);//用友元函數(shù)求距離
private:
double x,y;//坐標
};
double Location::distance(Location & locationItem)
{
double l;
l=sqrt(pow(x-locationItem.Getx(),2)+pow(y-locationItem.Gety(),2));
return l;
}
double distance(Location &locationItem1,Location &locationItem2)
{//這個函數(shù)是友元的,可以下面兩種方法。
double l;
// l=sqrt(pow(locationItem1.Getx()-locationItem2.Getx(),2)+pow(locationItem1.Gety()-locationItem2.Gety(),2));
l=sqrt(pow(locationItem1.x-locationItem2.x,2)+pow(locationItem1.y-locationItem2.y,2));
return l;
}
int main()
{
Location locationItem1(8,9);
Location locationItem2(5,5);
double result;
result=distance(locationItem1,locationItem2);
std::cout<<result<<std::endl;
result=locationItem1.distance(locationItem2);
std::cout<<result<<std::endl;
result=locationItem2.distance(locationItem1);
std::cout<<result<<std::endl;
return 0;
}
這很明白了。應該沒問題了吧?
你建個工程,直接復制我的代碼,而且還是按你的改的。能運行。然后自己再看。


查看完整回答
反對 回復 2022-08-01
?
白豬掌柜的

TA貢獻1893條經(jīng)驗 獲得超10個贊

給你寫了個函數(shù),你試試看,需要包含math.h
全局函數(shù)版本
double distance(Location const& a, Location const& b)
{
double dx = a.GetX() - b.GetX();
double dy = a.GetY() - b.GetY();
return sqrt(dx * dx + dy * dy);
}
成員變量版本

double Location::distance(Location const& b) const
{
double dx = GetX() - b.GetX();
double dy = GetY() - b.GetY();
return sqrt(dx * dx + dy * dy);
}


查看完整回答
反對 回復 2022-08-01
?
犯罪嫌疑人X

TA貢獻2080條經(jīng)驗 獲得超4個贊

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

class Location
{
public:
Location(double,double);//構造
double Getx();
double Gety();//最后用于返回坐標
double distance(Location &);//就是這個
friend double distance(Location &,Location &);//用友元函數(shù)求距離
private:
double x,y;//坐標
};

Location::Location(double x1,double y1)
{
x=x1;
y=y1;
}

double Location:: distance(Location &p)
{
double dx=x-p.Getx();
double dy=x-p.Gety();
double d=0;
d=sqrt( pow(dx,2)+ pow(dy,2 ) );
return d;
}

double Location:: Getx()
{
return x;
}
double Location:: Gety()
{
return y;
}

double distance(Location &p1,Location &p2)
{
double d=sqrt( pow((p1.Getx()-p2.Getx()),2)+pow((p2.Gety()-p2.Gety()),2) );
return d;
}

int main()
{
Location p1(3,5);
Location p2(10,20);
double dist=0.0;
dist=p2.distance(p1);
cout << "p1("<<p1.Getx()<<","<<p1.Gety()<<") and p2("<<p2.Getx()<<","<<p2.Gety()<<") distance is :" << dist <<endl; getchar();
return 0;
}
運行結果:
p1(3,5) and p2(10,20) distance is :8.60233


查看完整回答
反對 回復 2022-08-01
  • 3 回答
  • 0 關注
  • 166 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號