Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: georginho30 en 5 Noviembre 2020, 13:06 pm



Título: Círculo para dibujar una luna
Publicado por: georginho30 en 5 Noviembre 2020, 13:06 pm
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?


Título: Re: Círculo para dibujar una luna
Publicado por: K-YreX en 5 Noviembre 2020, 18:42 pm
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  :-\


Título: Re: Círculo para dibujar una luna
Publicado por: 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


Título: Re: Círculo para dibujar una luna
Publicado por: AlbertoBSD en 5 Noviembre 2020, 20:58 pm
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!


Título: Re: Círculo para dibujar una luna
Publicado por: K-YreX en 5 Noviembre 2020, 21:09 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.