定義Point類,採用友元類的方式計算兩個點之間的水平和垂直距離
C++作業記錄
問題描述:
設計一個點類Point,包含點的座標x,y兩個資料成員,採用友元類的方式分別計算兩點間的水平距離和垂直距離。
程式:
#include <iostream>
#include <cmath>
using namespace std;
class Point //定義Point類
{
private:
int x,y;
public:
void point(int a,int b) {
x=a;
y=b;
}
friend float PointDisX(Point p1,Point p2); //宣告友元求兩點的水平距離
friend float PointDisY(Point p1,Point p2); //宣告友元求兩點的垂直距離
};
float PointDisX(Point p1,Point p2) { //定義友元求兩點的水平距離
double X;
X=p1.x-p2.x;
return X;
}
float PointDisY(Point p1,Point p2) {//定義友元求兩點的水平距離
double Y;
Y=p1.y-p2.y;
return Y;
}
int main() {
Point p1;
Point p2;
p1.point(6,5);
p2.point(1,1);
cout<<"兩點的水平距離是:"<<PointDisX(p1,p2)<<endl;
cout<<"兩點的垂直距離是:"<<PointDisY(p1,p2)<<endl;
}
結果:
相關文章
- sql 計算兩個經緯度點之間的距離SQL
- 計算地圖中兩點之間的距離地圖
- 根據經緯度計算兩點之間的距離的公式公式
- 求二叉樹的給定兩個結點之間的距離二叉樹
- 百度地圖計算兩座標點之間距離計算地圖
- 微信小程式——計算2點之間的距離微信小程式
- C語言:使用函式計算兩點間的距離C語言函式
- 通過sql 計算兩經緯度之間的距離SQL
- JAVA計算兩經緯度間的距離Java
- 經緯度計算兩地之間的距離(原理與方法)
- 常見問題01:計算地球上兩個點的距離
- 空間距離計算
- 空間資料庫三維空間兩點距離計算錯誤資料庫
- 二叉樹中相距最遠的兩個節點之間的距離二叉樹
- JavaScript計算兩個時間點之間的時間差JavaScript
- 簡單計算給定兩個給定經緯度座標的距離
- 最小距離分類器,互動式選取影像樣本分類資料,進行最小距離分類(實現歐式距離,馬氏距離,計程距離)
- Java二叉樹排序及任意兩點個節點間的最大距離Java二叉樹排序
- 計算給定兩個日期之間的工作日個數
- 微信小程式 計算兩地之間的距離 + 高德地圖獲取經緯度 + elasticsearch微信小程式地圖Elasticsearch
- Php兩點地理座標距離的計算方法和具體程式碼PHP
- 地理空間距離計算優化優化
- 利用空間資料庫求兩點距離資料庫
- 二叉樹中最遠的兩個結點的距離二叉樹
- 重學java之類的定義Java
- 實現一個函式,對給定平面任意兩點座標(x 1 ,y 1 )和(x 2 ,y 2 ),求這兩點之間的距離函式
- 25:計算兩個日期之間的天數
- Oracle計算兩個日期之間的天數Oracle
- javascript如何計算兩個日期之間的時間間隔JavaScript
- 程式設計建立一個Cale計算類,在其中定義2個變數表示兩個運算元,定義四個方法實現求和、差、乘、商(要求除數為0的話,要提示)並建立兩個物件,分別測試程式設計變數物件
- java 經緯度處理、計算兩地的距離、獲取當前一定距離以內的經緯度值Java
- 在點雲上計算兩點之間的測地線
- 距離-有這麼多類
- 根據兩點經緯度計算距離和角度——java實現Java
- java 根據兩個位置的經緯度,來計算兩地的距離 經緯度處理Java
- Java 中,如何計算兩個日期之間的差距?Java
- Levenshtein:計算字串的編輯距離字串
- 雲端計算之雲的分類