elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el ttwitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Círculo para dibujar una luna
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Círculo para dibujar una luna  (Leído 325 veces)
georginho30

Desconectado Desconectado

Mensajes: 9


Ver Perfil
Círculo para dibujar una luna
« en: 5 Noviembre 2020, 13:06 »

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?


En línea

K-YreX
Moderador
***
Desconectado Desconectado

Mensajes: 799



Ver Perfil
Re: Círculo para dibujar una luna
« Respuesta #1 en: 5 Noviembre 2020, 18:42 »

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  :-\


En línea

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

Desconectado Desconectado

Mensajes: 9


Ver Perfil
Re: Círculo para dibujar una luna
« Respuesta #2 en: 5 Noviembre 2020, 20:27 »

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
En línea

AlbertoBSD
Programador y
Colaborador
***
Desconectado Desconectado

Mensajes: 3.518


🏴 Libertad!!!!!


Ver Perfil WWW
Re: Círculo para dibujar una luna
« Respuesta #3 en: 5 Noviembre 2020, 20:58 »

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!
En línea

Donaciones 15FZZ2fLGR1NydCKHJMw76UZ9SqvFRkxqE
K-YreX
Moderador
***
Desconectado Desconectado

Mensajes: 799



Ver Perfil
Re: Círculo para dibujar una luna
« Respuesta #4 en: 5 Noviembre 2020, 21:09 »

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.
En línea

Código
  1. cout << "Todos tenemos un defecto, un error en nuestro código" << endl;
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines