Ver Mensaje Individual
  #563 (permalink)  
Antiguo 01/01/2012, 21:54
daninoz
 
Fecha de Ingreso: enero-2012
Mensajes: 2
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Competencias PHP

Cita:
Iniciado por HiToGoRoShi Ver Mensaje
amigos matematicos, yo les prongo que dibujen una circunferencia apartir de un radio ingresado

Código PHP:
Ver original
  1. function dibujarCircunferencia(r){
  2.  return "la circunferencia";
  3. }

El resultado podria estar con simples 0 nada mas, algo asi

xx00xx
x0000x
xx00xx

Si ingresas un radio mayor, este crece

xxx00xxx
xx0000xx
x000000x
xx0000xx
xxx00xxx
Yo hice esto. Supongo que se podra hacerlo mucho mas simple, y ademas el resultado no queda como una circunferencia, si no mas como un rombo.


Código PHP:
Ver original
  1. function dibujarCircunferencia($radio) {
  2.  
  3. $centro = $radio + 2;
  4.  
  5. if ( $radio%2 == 0) {
  6.     $inicio = 2;
  7. } else {
  8.     $inicio = 1;
  9. }
  10.  
  11. for ($i = $inicio ; $i <= $radio ; $i=$i+2) {
  12.     $equis = ($centro-$i)/2;
  13.     for ($x = 0 ; $x < $equis ; $x++) {
  14.         echo "x";
  15.     }
  16.     echo "<font color=red>";
  17.     for ($ceros = 0 ; $ceros < $i ; $ceros++) {
  18.         echo "0";
  19.     }
  20.     echo "</font>";
  21.     for ($x = 0 ; $x < $equis ; $x++) {
  22.         echo "x";
  23.     }
  24.     echo "<br />";
  25. }
  26. for ($i = $radio-2 ; $i > 0 ; $i=$i-2) {
  27.     $equis = ($centro-$i)/2;
  28.     for ($x = 0 ; $x < $equis ; $x++) {
  29.         echo "x";
  30.     }
  31.     echo "<font color=red>";
  32.     for ($ceros = 0 ; $ceros < $i ; $ceros++) {
  33.         echo "0";
  34.     }
  35.     echo "</font>";
  36.     for ($x = 0 ; $x < $equis ; $x++) {
  37.         echo "x";
  38.     }
  39.     echo "<br />";
  40. }
  41. }