You are on page 1of 4

EXPORT AZIMUTE2(E1,N1,E2,N2,COTA1,COTA2)

BEGIN
PRINT;
MSGBOX("
ING GILMER DAMIAN CALLATA
ING TOP. & AGRIM.
UNA - PUNO");

LOCAL N:=(N2-N1);
LOCAL E:=(E2-E1);

LOCAL D:=((E)^2+(N));

LOCAL DN:=(COTA1-COTA2);

LOCAL Rprov2:=ABS(ATAN(E/N));

LOCAL RUMONE:=(Rprov2);
LOCAL RUMOSE:=(Rprov2);
LOCAL RUMOSW:=(Rprov2);
LOCAL RUMONW:=(Rprov2);

PRINT();
PRINT("DISTANCIA (m)");

PRINT(D);

LOCAL R1:="NE";
LOCAL R2:="SE";
LOCAL R3:="SW";
LOCAL R4:="NW";

LOCAL RM1:=HMS(RUMONE);
LOCAL RM2:=HMS(RUMOSE);
LOCAL RM3:=HMS(RUMOSW);
LOCAL RM4:=HMS(RUMONW);

PRINT("RUMBO DIRECTO");
IF N>0 AND E>0 THEN PRINT(RM1);PRINT(R1);END;
IF N<0 AND E>0 THEN PRINT(RM2);PRINT(R2);END;
IF N<0 AND E<0 THEN PRINT(RM3);PRINT(R3);END;
IF N>0 AND E<0 THEN PRINT(RM4);PRINT(R4);END;

PRINT("RUMBO INDIRECTO");
IF N>0 AND E>0 THEN PRINT(RM1);PRINT(R3);END;
IF N<0 AND E>0 THEN PRINT(RM2);PRINT(R4);END;
IF N<0 AND E<0 THEN PRINT(RM3);PRINT(R1);END;
IF N>0 AND E<0 THEN PRINT(RM4);PRINT(R2);END;

LOCAL Rprov1:=ABS(ATAN(E/N));

LOCAL AZprov1:=(Rprov1);
LOCAL AZprov2:=(180-Rprov1);
LOCAL AZprov3:=(180+Rprov1);
LOCAL AZprov4:=(360-Rprov1);

LOCAL AZ1:=HMS(AZprov1);
LOCAL AZ2:=HMS(AZprov2);
LOCAL AZ3:=HMS(AZprov3);
LOCAL AZ4:=HMS(AZprov4);

LOCAL CAZ1:=(AZprov1+180);
LOCAL CAZ2:=(AZprov2+180);
LOCAL CAZ3:=(AZprov3-180);
LOCAL CAZ4:=(AZprov4-180);

LOCAL CZ1:=HMS(CAZ1);
LOCAL CZ2:=HMS(CAZ2);
LOCAL CZ3:=HMS(CAZ3);
LOCAL CZ4:=HMS(CAZ4);

PRINT("AZIMUT DIRECTO");

IF N>0 AND E>0 THEN PRINT(AZ1);END;


IF N<0 AND E>0 THEN PRINT(AZ2);END;
IF N<0 AND E<0 THEN PRINT(AZ3);END;
IF N>0 AND E<0 THEN PRINT(AZ4);END;

PRINT("AZIMUT INDIRECTO");
IF N>0 AND E>0 THEN PRINT(CZ1);END;
IF N<0 AND E>0 THEN PRINT(CZ2);END;
IF N<0 AND E<0 THEN PRINT(CZ3);END;
IF N>0 AND E<0 THEN PRINT(CZ4);END;

PRINT("DIFERENCIA DE NIVEL (m)");


PRINT(DN);

END;

You might also like