Está en la página 1de 2

/* Ejercicio 10 del tema "Sentencias Condicionales" Leer desde el teclado las coordenadas (x, y) de un punto y, mediante un men, elegir

una entre las siguientes opciones: Comprobar si el punto pertenece a una circunferencia de radio 10 y centro (0,0) Averiguar el cuadrante en el que se encuentra el punto. Pasar las coordenadas cartesianas (x, y) a polares (r, arg). Autor: Adrin Zambrano Variables de entrada: x coordenada en X y coordenada en Y Variables de salida: r radio arg angulo */ #include <stdio.h> #include <math.h> #define pi 3.141596 int main(void) { //Declaracin de variables float x, y, r, arg; int opcion; //Peticin de datos printf("\nIngrese x: \n"); scanf("%f", &x); printf("\nIngrese y: \n"); scanf("%f", &y); //Muestro el men: printf("\n\nMenu:\n\n"); printf("\n1. Comprobar si el punto pertenece a una circunferencia de radio 10 y centro (0,0)"); printf("\n2. Averiguar el cuadrante en el que se encuentra el punto"); printf("\n3. Pasar las coordenadas cartesianas (x, y) a polares (r, arg)"); printf("\n\nEscoja una opcion: "); scanf("%d", &opcion); if (opcion == 1) { //Compruebo si el punto pertenece a la circunferencia if ( x*x + y*y == 100) printf("\nEl punto pertenece a la circunferencia\n\n"); else printf("\nEl punto NO pertenece a la circunferencia\n\n"); } else if (opcion == 2) { //Averiguo cuadrante if(x>0 && y>0)

printf("\nEl punto esta en el primer cuadrante\n\n"); else if(x<0 && y>0) printf("\nEl punto esta en el segundo cuadrante\n\n"); else if (x<0 && y<0) printf("\nEl punto esta en el tercer cuadrante\n\n"); else printf("\nEl punto esta en el cuarto cuadrante\n\n"); } else { //Cambiar de coordenadas r = sqrt(x*x + y*y); //sqrt calcula la raz cuadrada y necesita la libreria math arg = atan(y/x); //Muestro la transformacin: printf("\nr = %.2f\n\n", r); printf("\narg = %.2f\n\n", arg*180/pi); } return 0; }

También podría gustarte