좌표값을 가지고 방위각과 거리 구하기 > C , C++

본문 바로가기
사이트 내 전체검색

C , C++

좌표값을 가지고 방위각과 거리 구하기

페이지 정보

profile_image
작성자 우현
댓글 0건 조회 8,689회 작성일 10-08-12 15:56

본문

#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

댓글목록

등록된 댓글이 없습니다.

Total 246건 3 페이지
C , C++ 목록
번호 제목 글쓴이 조회 날짜
214 LV 4469 09-04
213 메론 2928 09-01
212 카시 1835 09-01
211 케이 19786 08-29
210 케어 7920 08-27
209 티존 10938 08-27
208 운현 2445 08-13
열람중 우현 8690 08-12
206 이즈 2741 08-11
205 오의 4704 08-11
204 우미 4640 08-10
203 정훈 2382 08-10
202 정훈 2324 08-10
201 can 5341 08-10
200 ACT 5666 08-10
199 ACT 10880 08-10

검색

회원로그인

회원가입

사이트 정보

컴퓨터 정보,윈도우즈,리눅스,포토샵,3ds
맥스,프로그래밍 강좌팁

접속자집계

오늘
707
어제
724
최대
5,287
전체
637,706
Copyright © www.qdata.co.kr All rights reserved.