using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
double realcoord, imagcoord;
double realtemp, imagtemp, realtemp2, arg;
int iterations;
for (imagcoord = 1.2; imagcoord >= -1.2; imagcoord -= 0.05)
{
for (realcoord = -0.6; realcoord <= 1.77; realcoord += 0.03)
{
iterations = 0;
realtemp = realcoord;
imagtemp = imagcoord;
arg = (realcoord * realcoord) + (imagcoord * imagcoord);
while ((arg < 4) && (iterations < 40))
{
realtemp2 = (realtemp * realtemp) - (imagtemp * imagtemp) - realcoord;
imagtemp = (2 * realtemp * imagtemp) - imagcoord;
realtemp = realtemp2;
arg = (imagtemp * imagtemp) + (realtemp * realtemp);
iterations += 1;
}
switch (iterations % 4)
{
case 0:
Console.Write(".");
break;
case 1:
Console.Write("o");
break;
case 2:
Console.Write("O");
break;
case 3:
Console.Write("@");
break;
}
}
Console.Write("
");
}
Console.ReadKey();
}
}
}