C#---Mandelbrot---ShinePans

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Mandelbrot
{
    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 = (realTemp * realTemp) + (imagTemp * imagTemp);
                        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("\n");
            }
            Console.ReadKey();
        }
    }
}
时间: 2024-10-12 18:00:25

C#---Mandelbrot---ShinePans的相关文章

C# 绘制Mandelbrot集合图像

关于MandelbrotSet的定义,可以参考英文版维基百科条目 Mandelbrot Set 本程序是一个单窗体程序,里面只有一个PictureBox控件pcbMS,用于放置绘制好的图像 一.23次迭代的黑白版本 1)生成图像 2)程序源码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using Syst

Html之常用元素----ShinePans

1.table,title,td,tr <!--html常用元素--> <html> <head> <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> <title>无标题</title> </head> <body> <table width="200" bor

JavaScript-4.5 事件大全,事件监听---ShinePans

绑定事件 <input type="bubtton" onclick="javascript:alert('I am clicked');"> 处理事件 <script language="JavaScript" for="对象" event="事件"> ... (事件处理代码) ... </script> 鼠标事件举例 <script language="

ADO.NET之3-Command对象---ShinePans

Command对象可以分成4种,SqlCommand,OleDbComman,OlbcCommand,OracleComman 属性 说明 CommandType 获取或设置Command对象要执行命令的类型 CommandText 获取或设置要对数据源执行的SQL语句或存储过程名或表名 CommandTimeOut 获取或设置在终止对执行命令的尝试并生成错误之前的等待时间 Connection 获取或设置Command对象使用的Connection对象的名称 Parameters 获取Comm

JavaScript-3.1--获取用户的输入,输出用户输入的两数之和---ShinePans

提示用户输入两个数,然后输出用户输入的两数之和 第一次输入 ,输入处为空 第二个输入,输入处为默认27  (这里强调语句的使用) <html> <head> <meta http-equiv="content-type" content="text/html;charset=GB2312"/> <title> 3.1 让用户输入两个数字,然后输出相加的结果 </title> </head> &l

关于vs2013调试的偶然错误发现与总结(vs2013的承载进程)---ShinePans

当项目的属性选择为 启用 vs2013承载进程 或出现一下错误: 尝试运行项目时出错:未能加载文件或程序集"GroupBoxTest" 或它的某一个依赖项.给定程序集名称"..." 或它的某一个依赖项,给定程序集名称或基本代码无效.(异常来自 HRESULT:0x80131047) 这是由于启用了 vs 2013的承载项进程 关于承载进程的好处:(vshost.exe) 启用承载进程可能会对某些 API 的调用产生影响. 在这些情况下,有必要禁用承载进程以返回正确的

广义mandelbrot集,使用python的matplotlib绘制,支持放大缩小

迭代公式的指数,使用的1+5j,这是个复数,所以是广义mandelbrot集,大家可以自行修改指数,得到其他图形.各种库安装不全的,自行想办法,可以在这个网站找到几乎所有的python库 http://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib #encoding=utf-8 import numpy as np import pylab as pl import time from matplotlib import cm from math

Java之路-开篇---近期学习目标以及长远学习路线---ShinePans

大学过半了,经过长时间的项目的总结 和学习发现,我发现最适合我的应该是 Java 路线 ,虽然在大一的时候心底里不是很喜欢Java ,因为当时没有认识到她的美,没有认识到她的强大之处,现在认识到为时不晚,一定要抓紧时间努力,放下一些无关紧要的事,为未来打下坚实的基础. 阶段计划: 总目标: 认真努力的完成以上的计划目标,认真对待每一项. ShinePans  2014-9-20

ADO.NET数据库之数据库连接---ShinePans

ADO.NET技术主要包括Connection,Command,DataReader,DataAdapter,DateSet,DataTable等六种对象 1).Connection 对象的主要功能是与数据库连接(事物处理也使用此对象) 2).Command  对象用于返回数据,修改数据,运行存储过程以及发送或检索参数信息的数据库命令 3).DataReader 对象主要功能是以只进流的方式从数据库中读取行 4).DataAdapter 对象的主要功能是将数据库中的内容填充到DataSet对象,

C#-ColorDialog,FontDialog-文字格式的设置---ShinePans

文字格式设置: 字体颜色设置: 测试: Program.cs: using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; namespace ColorDialog { static class Program { /// <summary> /// 应用程序的主入口点. /// </summary> [STAThread] static void M