载入中
  • 题目:Sierpinski垫片C程序
  • 作者:佚名
  • 发表日期:十月 02, 2007
  • 浏览:229次
  • 收藏本文
  • 编者导读:#include "graphics.h" void Sier_Gasket(n,x1,y1,x2,y2,x3,y3) int n; int x1,y1,x2,y2,x3,y3; {  int tri[8];  if(n==0)return;  tri[0]=(x1+x2)/2;  tri...
  • #include "graphics.h"
    void Sier_Gasket(n,x1,y1,x2,y2,x3,y3)
    int n;
    int x1,y1,x2,y2,x3,y3;
    {
     int tri[8];
     if(n==0)return;
     tri[0]=(x1+x2)/2;
     tri[1]=(y1+y2)/2;
     tri[2]=(x2+x3)/2;
     tri[3]=(y2+y3)/2;
     tri[4]=(x1+x3)/2;
     tri[5]=(y1+y3)/2;
     tri[6]=tri[0];
     tri[7]=tri[1];
     moveto(tri[0],tri[1]);
     lineto(tri[2],tri[3]);
     lineto(tri[4],tri[5]);
     lineto(tri[6],tri[7]);
     floodfill((x1+x2+x3)/3,(y1+y2+y3)/3,RED);
     Sier_Gasket(n-1,x1,y1,(x1+x2)/2,(y1+y2)/2,(x1+x3)/2,(y1+y3)/2);
     Sier_Gasket(n-1,(x1+x2)/2,(y1+y2)/2,x2,y2,(x2+x3)/2,(y2+y3)/2);
     Sier_Gasket(n-1,(x1+x3)/2,(y1+y3)/2,(x2+x3)/2,(y2+y3)/2,x3,y3);
    }

    main()
    {
    int gdriver=DETECT,gmode;
    initgraph(&gdriver,&gmode,"");
    cleardevice();
    setfillstyle(1,2);
    setcolor(RED);
    moveto(10,420);
    lineto(10,420);
    lineto(320,20);
    lineto(640,420);
    lineto(10,420);
    setfillstyle(1,3);
    Sier_Gasket(1,10,420,320,20,640,420);
    getch();
    Sier_Gasket(2,10,420,320,20,640,420);
    getch();
    Sier_Gasket(6,10,420,320,20,640,420);
    getch();
    closegraph();
    }

  • 【引用地址】http://www.suanshu.net/test.aspx
  • 【关键字】题目:Sierpinski垫片C程序
载入中
版权申明:非特殊申明,本站文章均系转载自互联网,如果侵犯了你的合法权益,请告知我们,我们会第一时间处理. 要点评这篇文章,请在下面留言
针对这篇文章的评论
  • 评论载入中
    评论载入中...请稍后...

发表您的评论您的评论

用户名: 验证码: 说明:评论并不需要注册.如果您不是本站会员,你可以注册为本站会员. 注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
  • 不良评论请用报告管理员,以利管理员及时删除。
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规。
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任。
  • 本站评论管理人员有权保留或删除其管辖评论中的任意内容。
  • 您在本站发表的作品,本站有权在网站内转载或引用。
  • 参与本评论即表明您已经阅读并接受上述条款。

赞助商链接