Está en la página 1de 3

Codificar un programa utilizando la sentencia de control while que permita encontrar las

funciones trigonométricas de un cuadrante del plano cartesiano

Entrada: coordenada x, coordenada y

Proceso:

1. Se calcula la hipotenusa y en base a este sacar los valores de las funciones


trigonométricas
2. Realizar condicionales if para determinar en que cuadrante se encuentran las
coordenadas y en base a este realizar los whiles:

Ejemplo: si x = 5 y y = 6, está en el primer cuadrante, la hipotenusa es 7.81 y en base a esto


entra a un while basado en el primer cuadrante. Cuando x = -5 y y = 6, la hipotenusa es
7.81 y entra a un while distinto basado en el segundo cuadrante y así con el resto

int i = 0;
//Se guardan todos los datos en variable de tipo double en caso de que se ingresen o
calculen valores con decimales
double sen, cos, tan, cot, sec, csc, coordX, coordY, hipotenusa, catOp, catAd;

ingresar coordenada X: leer coordX


ingresar coordenada Y: leer coordY

hipotenusa = Math.sqrt(Math.pow(coordX,2)+Math.pow(coordY,2));
//hipotenusa = coordX^2 + coordY^2

//Almaceno la coordenada Y como el cateto opuesto y la coordenada X como el cateto


adyacente
catOp = coordY;
catAd = coordX;

//Cuando x es mayor a 0 y y igual, quiere decir que está en el primer cuadrante


if(coordX > 0)
{
if(coordY > 0)
{
while(i != 6)
{
if(i == 0)
sen = Math.sin(catOp/hipotenusa);
else if(i == 1)
cos = Math.cos(catAd/hipotenusa);
else if(i == 2)
tan = Math.tan(catOp/catAd);
else if(i == 3)
cot = Mat.atan(catAd/catOp);
else if(i == 4)
sec = Math.acos(hipotenusa/catAd);
else
csc = Math.asin(hipotenusa/catOp);
i = i + 1;
}
}
}

//Cuando x es menor a 0 y y es mayor a 0, quiere decir que está en el segundo cuadrante


if(coordX < 0)
{
if(coordY > 0)
{
while(i != 6)
{
if(i == 0)
sen = Math.sin(catOp/hipotenusa);
else if(i == 1)
cos = -1*Math.cos(catAd/hipotenusa);
else if(i == 2)
tan = -1*Math.tan(catOp/catAd);
else if(i == 3)
cot = -1*Mat.atan(catAd/catOp);
else if(i == 4)
sec = -1*Math.acos(hipotenusa/catAd);
else
csc = Math.asin(hipotenusa/catOp);
i = i + 1;
}
}
}

//Cuando x es menor a 0 y y igual, quiere decir que está en el tercer cuadrante


if(coordX < 0)
{
if(coordY < 0)
{
while(i != 6)
{
if(i == 0)
sen = -1*ath.sin(catOp/hipotenusa);
else if(i == 1)
cos = -1*Math.cos(catAd/hipotenusa);
else if(i == 2)
tan = Math.tan(catOp/catAd);
else if(i == 3)
cot = Mat.atan(catAd/catOp);
else if(i == 4)
sec = -1*Math.acos(hipotenusa/catAd);
else
csc = -1*Math.asin(hipotenusa/catOp);
i = i + 1;
}
}
}
//Cuando x es mayor a 0 y y menor a 0, quiere decir que está en el cuarto cuadrante
if(coordX > 0)
{
if(coordY < 0)
{
while(i != 6)
{
if(i == 0)
sen = -1*Math.sin(catOp/hipotenusa);
else if(i == 1)
cos = Math.cos(catAd/hipotenusa);
else if(i == 2)
tan = -1*Math.tan(catOp/catAd);
else if(i == 3)
cot = -1*Mat.atan(catAd/catOp);
else if(i == 4)
sec = Math.acos(hipotenusa/catAd);
else
csc = -1*Math.asin(hipotenusa/catOp);
i = i + 1;
}
}
}

También podría gustarte