声明并定义函数distance(),以查找c中两点(x[0],y[0])和(x[1],y[1])之间的欧几里得距离



声明并定义函数distance()以查找欧几里得距离:√((x1-x2)²+(y1-y2)²)在两点(x[0],y[0])和(x[1],y[1])之间这个函数应该只是计算并返回答案。

C程序-----

双倍距离(双倍x[],双倍y[]);

我还应该放什么。我是在这个函数中包含eculidean距离还是创建一个新的?

double distance(double x[], double y[]);

是函数声明。

double distance(double x[], double y[]) {
    //Write code here that returns a double
}

是函数定义。

看起来问题想让你同时做这两件事。

这是最简单的distance()函数定义:

`double distance(double x, double y){
    return 1/sqrt(((x[0]-x[1])*(x[0]-x[1])+(y[0]-y[1])*(y[0]-y[1])));
}`

请注意,如果您使用它来比较距离,那么使用距离的平方是最快的。

最新更新