Círculo para dibujar una luna

Iniciado por georginho30, 5 Noviembre 2020, 13:06 PM

0 Miembros y 3 Visitantes están viendo este tema.

georginho30

en un ejercicio se me pide que dibuje una luna, el profesor nos ha dicho que necesitamos dibujar un círculo y luego eliminar la mitad para hacer una luna. como se dibujaría un círculo con asteriscos?

K-YreX

Ya te adelanto que no vas a conseguir unos círculos perfectos pero es lo que se puede hacer.

Para dibujar un círculo tienes que aprovechar la propiedad de que un círculo de radio r está formado por todos los puntos que se encuentran a una distancia de r desde el centro.
La distancia entre dos puntos A(xa, ya) y B(xb, yb) se calcula como: d(A,B) = raiz((xa - xb)^2 + (ya - yb)^2).

PD: Cuanto mayor sea el círculo mejor se verá. Para "círculos" muy pequeños, el resultado serán cuadrados  :-\
Código (cpp) [Seleccionar]

cout << "Todos tenemos un defecto, un error en nuestro código" << endl;

georginho30

y como se metería esa ecuación dentro de un for? porque lo que se me da mal de c es usar lenguaje matemático

AlbertoBSD

Tiene que ser en C++? Que api están utilizando para graficar?

Ya para este caso utilizaría un canvas HTML5, pero bueno no se cual sea tu caso.

Saludos!
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

K-YreX

Cita de: georginho30 en  5 Noviembre 2020, 20:27 PM
y como se metería esa ecuación dentro de un for? porque lo que se me da mal de c es usar lenguaje matemático
No vamos a darte la tarea hecha.
Intenta hacerlo tú y será entonces cuando aprendas.

Si no lo consigues, adjunta tu código usando las etiquetas de Código GeSHi y el problema concreto que tienes y entonces será más fácil que alguien intente ayudarte.
Código (cpp) [Seleccionar]

cout << "Todos tenemos un defecto, un error en nuestro código" << endl;