【发布时间】:2014-01-15 09:23:53
【问题描述】:
我收到此错误 array1 undeclared (first use this function) , array1 undeclared (first use this function) 和 [Warning] 从 double 转换为 int
代码如下:
#include<conio.h>
#include<math.h>
using namespace std;
int main(){
double dist(double array1[4], double array2[4]);
{
double Sum;
double distance;
for(int i=0;i<4;i++)
{
cout<<"Enter value of first coordinate";
cin >> array1[i];
cout<<"Enter value of second coordinate";
cin >> array2[i];
Sum = Sum + pow((array1[i]-array2[i]),2.0);
distance = sqrt(Sum);
}
cout << "DISTANCE: " << distance;
return distance;
}
}
我不知道在哪里修复此错误。有人可以帮忙吗?
【问题讨论】:
-
除了@XiaogeSu 已经提到的:你正在使用
Sum未初始化,使用double Sum();或double Sum = 0.0;进行初始化。