fork download
  1. #include <complex>
  2. #include <iostream>
  3.  
  4. int main() {
  5. double const xmin = -2, xmax = 1, ymin = -1, ymax = 1;
  6. int const cols = 80;
  7. double const inc = ( xmax - xmin ) / cols;
  8.  
  9. double const threshold = 1e6;
  10. long const timeout = 1000;
  11.  
  12. for ( double y = ymax; y > ymin; y -= inc ) {
  13. for ( double x = xmin; x < xmax; x += inc ) {
  14. std::complex< double > c0( x, y ), c = c0;
  15. for ( long i = 0; i != timeout; ++ i ) {
  16. c = c * c + c0;
  17. if ( abs( c ) > threshold ) {
  18. std::cout << ' ';
  19. goto escaped;
  20. }
  21. }
  22. std::cout << 'X';
  23. escaped:;
  24. }
  25. std::cout << '\n';
  26. }
  27. }
Success #stdin #stdout 0.08s 2928KB
stdin
Standard input is empty
stdout
                                                                                
                                                                                
                                                                                
                                                                                
                                                  X                             
                                                 XXX                            
                                                XXXXX                           
                                                XXXXX                           
                                                XXXXX                           
                                                 XXX                            
                                            X XXXXXXXXX                         
                                        X  XXXXXXXXXXXXXX                       
                                       XX XXXXXXXXXXXXXXXXX XX                  
                                        XXXXXXXXXXXXXXXXXXXXXXX                 
                                       XXXXXXXXXXXXXXXXXXXXXX                   
                                    XXXXXXXXXXXXXXXXXXXXXXXXXX                  
                                     XXXXXXXXXXXXXXXXXXXXXXXXXX                 
                                     XXXXXXXXXXXXXXXXXXXXXXXXXX                 
                                    XXXXXXXXXXXXXXXXXXXXXXXXXXXXX               
                                    XXXXXXXXXXXXXXXXXXXXXXXXXXXX                
                       X X   X     XXXXXXXXXXXXXXXXXXXXXXXXXXXXX                
                        XXXXXXX    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX               
                      XXXXXXXXXX  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                
                      XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                
                     XXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                
                     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                 
                 XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                  
                 XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                   
                  XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                  
                     XXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX                 
                     XXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX                 
                     XXXXXXXXXXX  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                
                       XXXXXXXXX   XXXXXXXXXXXXXXXXXXXXXXXXXXXXX                
                       X XXXX      XXXXXXXXXXXXXXXXXXXXXXXXXXXXX                
                                   XXXXXXXXXXXXXXXXXXXXXXXXXXXXX                
                                    XXXXXXXXXXXXXXXXXXXXXXXXXXX                 
                                    XXXXXXXXXXXXXXXXXXXXXXXXXXXX                
                                     XXXXXXXXXXXXXXXXXXXXXXXXXX                 
                                     XXXXXXXXXXXXXXXXXXXXXXXXX                  
                                       XXXXXXXXXXXXXXXXXXXXXXX                  
                                        XXXXXXXXXXXXXXXXXXXXXX                  
                                       XXXXXXXXXXXXXXXXXXXX XX                  
                                       XX  XXXXXXXXXXXXXXXX  X                  
                                            XXXXXXXXXXXX X                      
                                                  X                             
                                                XXXXX                           
                                                XXXXX                           
                                                XXXXX                           
                                                XXXXX                           
                                                  X                             
                                                  X