함수 dist (double p [2] [3])를 사용하여 각 점을 3 개의 좌표로 정의한 두 쌍의 점 사이의 거리를 찾아야합니다. 파일에 총 12 개의 좌표를 공백으로 구분하여 넣습니다. {}는 단지 for- 나누기 경우6 개 세트의 파일에서 숫자를 2x3 매트릭스로 읽으시겠습니까?
#include <stdio.h>
#include <math.h>
double dist(double p[2][3])
{
double distance=sqrt(((p[0][0]-p[1][0])*(p[0][0]-p[1][0]))+((p[0][1]-p[1][1])*(p[0][1]-p[1][1]))+((p[0][2]-p[1][2])*(p[0][2]-p[1][2])));
return distance;
}
int main()
{
double p[2][3];
FILE*in;
in=fopen("file","r");
while(1)
{
for(int i=0;i<2;i++)
{
for(int j=0;j<3;j++)
{
if(fscanf(in, "%lf ", &p[i][j])==EOF)
{break;}
}
}
printf("the distance is %lf\n", dist(p));
}
fclose(in);
}
이 파일의 경로는 무엇입니까? 제발 그 작은 부분을 제공해 줄 수 있니? –
예! 이것은 단지 텍스트 파일입니다. 2.0 4.0 7.0 1.5 6.7 9.1 2.0 4.0 7.0 1.5 6.7 9.1 –