Welcome to Examples-Implementations

2009-06-03
2013-04-23
  • /*Diagrama de bifurcación
    **por Cristian Leonardo Otarola Bravo
    */

    #include <iostream>
    #include <cmath>
    #include <pngwriter.h>

    using namespace std;

    double pi=3.1415926535897932384;

    int main()
    {
      double x0=0.4;
      int i =1;
     
      pngwriter imagen(3000,2000,0.0,"diagrama_bifurcacion.png");
     
      for (double r=0.7; r<1;r=r + 0.0001)
          {
         
         
          double x=x0, xplot;
          for (int k=0;k<1000;k++)
             {  
             x=r*sin(pi*x);    //x_{n+1}=r*sin(pi*x_{n})
             }

          for (int j=1; j<300; j++)
               {
             x=r*sin(pi*x);
                 xplot=2000*x;

                 imagen.plot(i,xplot, 0.0, 1.0,0.0);
               }
         
          i++;
          }

       imagen.close();
       return 0;
    }

    ---------------------------------------------------------------------------------------------------------------------------------------------------------
    aquí va el link de una imagen png que muestra el resultado

    http://www.imaxenes.com/imagen/diagram_bifurca1oi45p4.png.html

    Saludos.