좌표값을 가지고 방위각과 거리 구하기
페이지 정보
본문
#include <stdio.h>
#include<conio.h>
#include <math.h>
#define PI 180 / 3.141592
void main( void )
{
double x1,x2,y1,y2,val;
double l, f1,f2;
float ftemp,ftmp;
int d,c;
float z;
x1 = 5000.000;
y1 = 3000.000;
x2 = 5200.000;
y2 = 3320.000;
printf(" [좌표값을 가지고 방위각 구하기 프로그램] \n\n");
printf("□□□□□□□□□□□□□□□□□□□□□\n");
printf("□□□□□□□□□□□□□□■□□□□□□\n");
printf("□□□□□□□□□□□□□■ X2,Y2□□□□\n");
printf("□□□□□□□□□□□□■□□□□□□□□\n");
printf("□□□□□□□□□□□■□□□□□□□□□\n");
printf("□□□□□□□□□□■□□□□□□□□□□\n");
printf("□□□□□□□□□■□□□□□□□□□□□\n");
printf("□□□□□□□□■□□□□□□□□□□□□\n");
printf("□□□□□□□■□□□□□□□□□□□□□\n");
printf("□□□X1,Y1 ■□□□□□□□□□□□□□□\n");
printf("□□□□□■□□□□□□□□□□□□□□□\n");
printf("□□□□□□□□□□□□□□□□□□□□□\n\n");
val = atan(((y1-y2)/(x1-x2))) * PI;
printf(" arc tan(Y2:%.3f-Y1:%.3f / X2:%.3f-X1:%.3f) \n",y2,y1,x2,x1);
printf(" 방위각 : %f [Degree]\n",val);
d = ftemp = val;
c = ftmp = (ftemp += - d) * 60;
z = (ftmp - c) * 60;
printf(" 도분초 : %d도 %d분 %.2f초",d,c,z);
// pow(x,y) : X^y = X²
// sqrt(x) : √x
f1 = pow((x1-x2),2);
f2 = pow((y1-y2),2);
l = sqrt(f1+f2);
printf("\n\n √(x1-x2)²+(y1-y2)² \n");
printf(" 거리: %lf [Meter]\n",l);
getch();
}
// 방위각 : 57.9946
// 도분초 : 57도 59분 40.66초
// 거리 : 377.3592
#include<conio.h>
#include <math.h>
#define PI 180 / 3.141592
void main( void )
{
double x1,x2,y1,y2,val;
double l, f1,f2;
float ftemp,ftmp;
int d,c;
float z;
x1 = 5000.000;
y1 = 3000.000;
x2 = 5200.000;
y2 = 3320.000;
printf(" [좌표값을 가지고 방위각 구하기 프로그램] \n\n");
printf("□□□□□□□□□□□□□□□□□□□□□\n");
printf("□□□□□□□□□□□□□□■□□□□□□\n");
printf("□□□□□□□□□□□□□■ X2,Y2□□□□\n");
printf("□□□□□□□□□□□□■□□□□□□□□\n");
printf("□□□□□□□□□□□■□□□□□□□□□\n");
printf("□□□□□□□□□□■□□□□□□□□□□\n");
printf("□□□□□□□□□■□□□□□□□□□□□\n");
printf("□□□□□□□□■□□□□□□□□□□□□\n");
printf("□□□□□□□■□□□□□□□□□□□□□\n");
printf("□□□X1,Y1 ■□□□□□□□□□□□□□□\n");
printf("□□□□□■□□□□□□□□□□□□□□□\n");
printf("□□□□□□□□□□□□□□□□□□□□□\n\n");
val = atan(((y1-y2)/(x1-x2))) * PI;
printf(" arc tan(Y2:%.3f-Y1:%.3f / X2:%.3f-X1:%.3f) \n",y2,y1,x2,x1);
printf(" 방위각 : %f [Degree]\n",val);
d = ftemp = val;
c = ftmp = (ftemp += - d) * 60;
z = (ftmp - c) * 60;
printf(" 도분초 : %d도 %d분 %.2f초",d,c,z);
// pow(x,y) : X^y = X²
// sqrt(x) : √x
f1 = pow((x1-x2),2);
f2 = pow((y1-y2),2);
l = sqrt(f1+f2);
printf("\n\n √(x1-x2)²+(y1-y2)² \n");
printf(" 거리: %lf [Meter]\n",l);
getch();
}
// 방위각 : 57.9946
// 도분초 : 57도 59분 40.66초
// 거리 : 377.3592
댓글목록
등록된 댓글이 없습니다.