Documentos de Académico
Documentos de Profesional
Documentos de Cultura
#include <stdlib.h>
#include<cmath>
#define I 0
#define II 180
#define IV 360
int main()
int op=0;
do
cout<<"CALCULO DE COORDENADAS"<<endl;
cout<<"1.-Problema Directo"<<endl;
cout<<"2.-Problema Inverso"<<endl;
cout<<"3.-Salir"<<endl;
double x,y,x1,y1;
double distancia,grados,minutos,segundos;
cout<<"Seleccione una opcion: "<<endl;
cin>>op;
switch(op)
case 1:
system("cls");
cin>>x;
cin>>y;
cin>>distancia;
cin>>grados;
cin>>minutos;
cin>>segundos;
problemaDirecto( x, y, distancia,grados,minutos,segundos);
break;
case 2:
system("cls");
cin>>x;
cin>>y;
cout<<"Ingrese la coordenada del punto 2 en x: "<<endl;
cin>>x1;
cin>>y1;
break;
case 3:
break;
}while(op!=3);
system("Pause");
return 0;
double angulo=(grados+((minutos+(segundos/60))/60));
cout<<endl;
double xR=x+(distancia*sin(angulo*(3.141592/180)));
cout<<endl;
cout<<"-----------------------------\n"<<endl;
printf("La coordenada x es: %lf",xR);
double yR=y+(distancia*cos(angulo*(3.141592/180)));
cout<<endl;
cout<<"-----------------------------\n"<<endl;
cout<<endl;
cout<<"-----------------------------\n"<<endl;
system("Pause");
system("cls");
int c;
double Az1,Az2,Az3,Az4;
double varX=x1-x;
double varY=y1-y;
double angulo=atan(varX/varY)*180/3.141592;
cout<<"azimut="<<angulo<<endl;
else
{
c=180;
cout<<"azimut="<<angulo+c<<endl;
else
c=180;
cout<<"azimut="<<angulo+c<<endl;
else
c=360;
cout<<"azimut="<<angulo+c<<endl;
cout<<endl;
cout<<"********"<<endl;
angulo=angulo+c;
Az1=floor(angulo);
Az2=(angulo-Az1)*60;
Az3=floor(Az2);
Az4=(Az2-Az3)*60;
printf("Azimut:\n");
double a=pow((varX),2);
//cout<<a<<endl;
double b=pow((varY),2);
//cout<<b<<endl;
cout<<endl;
double distAB=sqrt(a+b);
cout<<endl;
cout<<"********"<<endl;
cout<<endl;
system("Pause");
system("cls");
bool negativo=false;
if(azimut<0)
negativo=true;
azimut=azimut*-1;
}
int grado=azimut/1;
int minutos;
decimal=azimut-grado;
decimal=decimal*60;
minutos=decimal/1;
segundos=decimal-minutos;
cout<<endl;
cout<<"Grados\tMinutos\tSegundos "<<endl;
if(negativo) {cout<<"-"<<grado<<"\t"<<minutos<<"\t"<<segundos<<endl;}
else cout<<grado<<"\t"<<minutos<<"\t"<<segundos<<endl;