本文共 756 字,大约阅读时间需要 2 分钟。
Objective-C 实现欧几里得距离
在 Objective-C 中,计算欧几里得距离非常简单。欧几里得距离指的是两点在平面或空间中的直线距离,常用于二维或三维坐标系中。
代码示例
以下是一个完整的 Objective-C 程序,用于计算二维和三维欧几里得距离。
#import <Foundation/Foundation.h>#import <math.h>
@interface DistanceCalculator : NSObject
@end
// 两个点之间的欧几里得距离计算方法
- (double)distanceBetweenPointA:(CGPoint)pointA 和点B:(CGPoint)pointB {return sqrt((pointB.x - pointA.x)^2 + (pointB.y - pointA.y)^2);}
// 三个点之间的欧几里得距离计算方法
- (double)distanceBetweenPointA:(CGPoint)pointA 点B:(CGPoint)pointB 点C:(CGPoint)pointC {return sqrt((pointB.x - pointA.x)^2 + (pointB.y - pointA.y)^2 + (pointC.x - pointA.x)^2 + (pointC.y - pointA.y)^2);}
// 单独使用计算距离的方法
- (double)calculateDistanceWithPointA:(CGPoint)pointA 和点B:(CGPoint)pointB {return sqrt((pointB.x - pointA.x)^2 + (pointB.y - pointA.y)^2);}
转载地址:http://vgifk.baihongyu.com/