Está en la página 1de 4

CUADRANTES DEL EJE CARTESIANO, CHALLENGE 1

Daniel Esteban Solano Luna

C.C. 1004998348

Estudiante de Pregrado en Química

Profesor:

Jhon Alexander López Fajardo

Curso de Programación, Grupo #19

Universidad Nacional de Colombia

Bogotá D.C, 2023


A continuación, se hará una pequeña presentación del código realizado, en donde se harán breves
explicaciones de cada una de sus partes.

LENGUAJE DE CODIGO UTILIZADO


Para el código, se usó el lenguaje C++ como lenguaje de preferencia.

CODIGO FUENTE
#include <iostream>
#include <cmath>

int main() {

double x, y,r;

std::cout << "Ingrese la coordenada x: ";


std::cin >> x;

std::cout << "Ingrese la coordenada y: ";


std::cin >> y;

std::cout << "Ingrese el radio del círculo: ";


std::cin >> r;

double d = sqrt(x * x + y * y);

//Cuadrantes
if (x > 0 && y > 0) {
std::cout << "El punto se encuentra en el primer cuadrante." <<
std::endl;
} else if (x < 0 && y > 0) {
std::cout << "El punto se encuentra en el segundo cuadrante." <<
std::endl;
} else if (x < 0 && y < 0) {
std::cout << "El punto se encuentra en el tercer cuadrante." <<
std::endl;
} else if (x > 0 && y < 0) {
std::cout << "El punto se encuentra en el cuarto cuadrante." <<
std::endl;
} else if (x == 0 && y == 0) {
std::cout << "El punto se encuentra en el origen." << std::endl;
} else if (x == 0) {
std::cout << "El punto se encuentra sobre el eje y." << std::endl;
} else if (y == 0) {
std::cout << "El punto se encuentra sobre el eje x." << std::endl;
}

//Recta y=x
if (y > x) {
std::cout << "El punto está por encima de la recta y=x." <<
std::endl;
} else if (y < x) {
std::cout << "El punto está por debajo de la recta y=x." <<
std::endl;
} else {
std::cout << "El punto está sobre la recta y=x." << std::endl;
}

//Recta y=-x
if (y > -x) {
std::cout << "El punto está por encima de la recta y=-x." <<
std::endl;
} else if (y < -x) {
std::cout << "El punto está por debajo de la recta y=-x." <<
std::endl;
} else {
std::cout << "El punto está sobre la recta y=-x." << std::endl;
}

//Circulo
if (d > r) {
std::cout << "El punto está por fuera del círculo." << std::endl;
} else if (d < r) {
std::cout << "El punto está por dentro del círculo." << std::endl;
} else {
std::cout << "El punto está sobre la circunferencia del círculo." <<
std::endl;
}
return 0;

}
Análisis de Código
El código a continuación nos permite determinar la posición de un punto en el eje cartesiano, con
respecto a la recta y= x, y= -x y la función de un circulo de radio d. Inicialmente, se nos pide los
valores de x, y y r. Posteriormente, se calcula el radio esperado d. Finalmente, se inicial la función
principal, que simplemente evaluara que

• Cuadrante
X > 0 y Y > 0 → Primer Cuadrante
X < 0 y Y > 0 → Segundo Cuadrante
X < 0 y Y < 0 → Tercer Cuadrante
X > 0 y Y < 0 → Cuarto Cuadrante

• Recta Y = X (aplica igual para Y = -X)


Y > X → Por encima de la recta
Y < X → Por debajo de la recta
Y = X → Encima de la recta

• Circulo
d > r → Por fuera del circulo
d < r → Por dentro del circulo
d = r → Sobre el circulo

Imagen 1. Código en ejecución.

También podría gustarte