【发布时间】:2014-03-31 19:24:52
【问题描述】:
所以基本上我试图做一个程序来制定 3-d 世界中两点之间的距离。我正在尝试调用一个函数来执行名为距离的公式。但我的问题是尝试获取所有 6 个变量的输入。可以一个一个地完成,但这会使代码变大而且有点多。所以改为尝试使用数组来获取值,但它会出现错误,例如“没有匹配函数来调用'distance float [6]'”
简单地让我尝试使用数组接收 6 个变量,然后将它们发送到函数以查找它们之间的距离
#include <iostream>
#include <cctype>
#include <stdio.h>
#include <math.h>
using namespace std;
float distance(float ux, float uy, float uz,
float vx, float vy, float vz);
int main()
{
float number = 0.0f;
float loopArray[] = {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f};
cout << "Enter x,y,z of first coordinates to find distance between x,y,z second cordinates" << endl;
for (int i = 0; i < 6; i++)
{
cin >> number;
loopArray[i] = number;
}
distance(loopArray);
}
float distance(float ux, float uy, float uz,
float vx, float vy, float vz);
{
sqrt (((ux - vx) * 2) + ((uy - vy) * 2) + ((uz - vz) * 2)) = float dist;
return dist;
}
【问题讨论】:
-
该函数接受六个
double类型的参数,而不是doubles 的数组。 -
这确实需要一个简单的 3D 点类。
标签: c++