这个程序希望实现的功能是,把平面上的两个点的距离计算出来。不过好像没有实现预期目标。不知道错哪儿了,请各位指点下
#include<stdio.h>#include<math.h>
void Cross(int x[],int y[],int z[]);
int main(void)
{
int x[4],y[4],z[6];
Cross(x,y,z);
}
void Cross(float x[],float y[],float z[])
{
int i,j,k;
int A,B,AB;
k=0;
printf("Input x andy y:");
for(i=0;i<=3;i++)
{
scanf("%f%f",&x[i],&y[i]);
}
for(i=0;i<=3;i++)
{
printf("x=%f,y=%f.\n",x[i],y[i]);
}
for(i=0;i<=3;i++)
{
for(j=i;j<=3;j++)
{
A=pow((x[j]-x[i]),2);
B=pow((y[j]-y[i]),2);
AB=sqrt(A+B);
z[k]=AB;
k++;
}
}
for(i=0;i<=5;i++)
{
printf("%f\n",z[i]);
}
}