디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

멘델브로(만델브로)의 집합 확대그림을C언어로 표현하고싶은데 도와주세요

도와주세여(133.26) 2011.09.28 14:31:18
조회 328 추천 0 댓글 3

여기서 어떻게 고쳐야하나요 일본사이트에 가져와서 일본어가 몇게있습니다

아시는분 도와주세요

#include <iostream.h>
#include"win2d.h"
#include <cmath.h>

#define TATE 500
#define YOKO 500

 


struct coordv
{
  double x,y;
};

struct coordr
{
  int i,j;
};

coordr henkan(coordv a, double x0, double x1, double y0, double y1)
{
  coordr b;
 
  b.i=((a.x-x0)*YOKO)/(x1-x0);
  b.j=((a.y-y0)*TATE)/(y1-y0);
  b.i=b.i-(YOKO/2);
  b.j=b.j-(TATE/2);
 
  return b;
}

Color irokime(int n,int k)
{
    Color iro;

    if((n<120)){
  iro=Color(n*0.03,n*0.03,0);
    }else if((30<=n)&&(n<60)){
   iro=Color((n-30)*0.03,0,(n-30)*0.03);
    }else if((60<=n)&&(n<90)){
   iro=Color((n-60)*0.03,(n-60)*0.03,0);
    }else if((90<=n)&&(n<120)){
   iro=Color((n-90)*0.03,(n-90)*0.03,0);
    }else if((120<=n)&&(n<150)){
   iro=Color((n-120)*0.03,(n-120)*0.03,0);
    }else if((150<=n)&&(n<180)){
   iro=Color((n-150)*0.03,(n-150)*0.03,0);
    }else if((180<=n)&&(n<210)){
   iro=Color((n-180)*0.03,(n-180)*0.03,0);
    }else if((210<=n)&&(n<240)){
   iro=Color((n-210)*0.03,(n-210)*0.03,0);
    }else if((240<=n)&&(n<270)){
   iro=Color((n-240)*0.03,(n-240)*0.03,0);
    }else if((270<=n)&&(n<300)){
   iro=Color((n-270)*0.03,(n-270)*0.03,0);
    }else if((330<=n)&&(n<k)){
   iro=Color(1,1,0);
 }else{
     iro=Color(0,0,0);
    }   
   
    return iro;
}


void main(){
  char ch;
  int i,j,k,n,D0,D1,E0,E1;
  double x0,x1,y0,y1,dx,dy,c,d,r,g,b;
  coordv a1, a2;
  coordr b1, b2;
 
 
 Win2D w("mandel",YOKO,TATE,BLACK);
 
 Color iro,col[8]={BLACK,RED,GREEN,BLUE,YELLOW,MAGENTA,CYAN,WHITE};

 


 D0=-(YOKO/2);
 D1=YOKO/2;
 E0=-(TATE/2);
 E1=TATE/2;
 
 /*------------------------*/
 /*実部の座標*/
 x0=-2;
 x1=1;
 /*虚部の座標*/
 y0=-1.5;
 y1=1.5;
 /*------------------------*/
 
 k=15000;
 
 dx=(x1-x0)/YOKO;
 dy=(y1-y0)/TATE;


  for(i=0;i<YOKO;i++)
  for(j=0;j<TATE;j++){
   a1.x=x0+i*dx;
   a1.y=y0+j*dy;
   b1=henkan(a1,x0,x1,y0,y1);
   n=0;
   a2=a1;
   while((n<k)&&(((a2.x*a2.x)+(a2.y*a2.y))<4)){
    d=a2.x;
     a2.x=(a2.x*a2.x)-(a2.y*a2.y)+a1.x;
     a2.y=2*(d*a2.y)+a1.y;
     n=n+1;
  }
  iro=irokime(n,k);
  w.color(Color(iro));
     w.point(Point(i-(YOKO/2),j-(TATE/2)));
   }
  
 /*格子状の座標を表示*/
 printf("座標 On/Off[y/n]");
 scanf("%c",&ch);
 if(ch==\'y\'){
  w.color(Color(1,1,1));
  for(i=0;i<10;i++){
   w.line(Point((YOKO/10)*i-(YOKO/2),-(TATE/2)),Point((YOKO/10)*i-(YOKO/2),TATE/2));
   w.line(Point(-(YOKO/2),(TATE/10)*i-(YOKO/2)),Point((YOKO/2),(TATE/10)*i-(YOKO/2)));
 }

 

 D0=-(YOKO/2);
 D1=YOKO/2;
 E0=-(TATE/2);
 E1=TATE/2;
 
 pause("mandel");

 

}
}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 비난 여론에도 뻔뻔하게 잘 살 것 같은 스타는? 운영자 24/06/03 - -
287596 프로그래머한테 눈싸움 걸면 프로그래머는 바로 눈 깔더라. [1] ㅇㅇ(222.107) 11.11.10 138 0
287595 게르마늄 라디오 이모군(175.114) 11.11.10 71 0
287594 값에의한 호출 질문좀할께요 진짜차도둑갤로그로 이동합니다. 11.11.10 28 0
287593 피곤하다.......... [2] 알탱o갤로그로 이동합니다. 11.11.10 30 0
287592 아낰ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [2] -ㅂ-(183.102) 11.11.10 43 0
287590 ㅋㅋㅋㅋㅋ ㅅㅂ 내일 빼빼로 데이가 아니라 [12] 쿄스케갤로그로 이동합니다. 11.11.10 182 0
287588 프로그램밍어려우면 클릭하이소!! 행쟈(124.46) 11.11.10 64 0
287587 C++ 교재좀 추천해줘 [6] 1111(114.205) 11.11.10 146 0
287584 쿄스케횽 항상 고마워요 [6] 얼룩돼지갤로그로 이동합니다. 11.11.10 88 0
287583 근데 항상 뷔페에서 밥먹다가 뷔페로 외식가면 이상하게 많이 먹지 않음? [4] 1(183.104) 11.11.10 62 0
287581 인공지능 알고리즘 졸라 재밌을것 같음 [3] 1(183.104) 11.11.10 173 0
287576 미치겠다 게임 하고 싶다 [2] 1(183.104) 11.11.10 57 0
287575 질문 한개만 ... R.고구맛탕갤로그로 이동합니다. 11.11.10 22 0
287572 아악~~! 프겔에 또 벌레가 출현했다~!!!! 거칠게갤로그로 이동합니다. 11.11.10 77 0
287571 Opengl 질문하나만~ㅜ [2] HODORI갤로그로 이동합니다. 11.11.10 43 0
287569 한국 IT가 경쟁력이 생기려면 다음과 같은 과정이 있어야 한다!!! [3] 거칠게갤로그로 이동합니다. 11.11.10 182 0
287568 아이 싯팔 안드로이드 왜 이러는걸까요? [37] 얼룩돼지갤로그로 이동합니다. 11.11.10 179 0
287567 길더라도 읽고 진로상담 해주실분.. 편입vs전문대취업.. [4] 짬트라슈갤로그로 이동합니다. 11.11.10 156 0
287566 컴공 일학년마치면 수준이 어느정도되나요?테트리스 c로짤정도는 되어야하나요 [3] 0000(120.143) 11.11.10 177 0
287565 간단한 알고리즘좀 투척해줘 헤이걸(182.213) 11.11.10 188 0
287564 해킹루트.jpg 핵큉 (180.64) 11.11.10 129 0
287561 c언어 연산 좀 도와주세요ㅠㅠ [9] 연산(175.210) 11.11.10 76 0
287558 개발자 면접에 시험지 나눠줘야 하는 게 한국 IT의 현실이다. [5] 바보플머(119.207) 11.11.10 271 0
287557 혼자 독학할려니까 힘드네 사고갤로그로 이동합니다. 11.11.10 40 0
287556 히스테리 부리는것도 쉬운게 아니구나 [3] 일광면(119.198) 11.11.10 81 0
287554 형들 C/C++? JAVA? 그리고 그후 언어들 [4] 김물개_갤로그로 이동합니다. 11.11.10 135 0
287553 집에 돌아왔다~~ [5] 거칠게갤로그로 이동합니다. 11.11.10 63 0
287552 막상 거칠게 다뤄주니깐 막 화냄. [6] 일광면(119.198) 11.11.10 213 0
287551 흔한_프갤러.jpg [8] 얼빠진호랑이갤로그로 이동합니다. 11.11.10 355 0
287550 질문있습니다. [5] 질문이요(114.108) 11.11.10 63 0
287549 같은 레벨에 들어가는 변수가 [3] Dawnwalkre갤로그로 이동합니다. 11.11.10 67 0
287548 코드 어시스트때문에 렉이 너무걸려서 이클립스 신버전으로 재설치했는데 [4] 얼룩돼지갤로그로 이동합니다. 11.11.10 93 0
287547 우분투 터미널이 텔넷이나 똑같은 건가요..?(답변좀) [5] 쿠릉(180.64) 11.11.10 73 0
287546 초보가 처음 접하면 제일 좋은 언어는 파이썬이라고 생각함요 [13] 알탱o갤로그로 이동합니다. 11.11.10 286 0
287545 게임쪽으로 갈때 C/C++ 배우고 머 배워야 함? [3] 1(183.104) 11.11.10 121 0
287544 윤성우 강의 중에 포인터 설명해주는데 이거 듣고 바로 이해댐 1(183.104) 11.11.10 142 0
287543 이제 곧 [1] 나리링갤로그로 이동합니다. 11.11.10 44 0
287541 c언어 배우는데 프로그래밍은 언제 배우나여ㅜㅜ [5] 1(183.104) 11.11.10 73 0
287540 거칠게형 프갤 글 올려놓고 잘 안보는듯 일광면(119.198) 11.11.10 38 0
287539 횽들중에 몇년전에 패션=열정 이란 아이뒤로 활동햇던 해커암? 호주종자(101.172) 11.11.10 63 0
287538 지금 자바책 살려고 결제창켰는데 [6] 박구갤로그로 이동합니다. 11.11.10 126 0
287536 한컴타자 800타이상찍는종자잇냐 [7] 호주종자(101.172) 11.11.10 114 0
287535 프로그래밍 처음 접할때 배우면 좋을 언어 뭐가있나용ㅇ [4] rwefwsdf(61.84) 11.11.10 88 0
287534 opengl 로 helix 과제 help좀.. [1] open(118.216) 11.11.10 45 0
287533 님들아 이제 javascript가 존나 대세 아닌가여? [9] 토페갤로그로 이동합니다. 11.11.10 192 0
287532 그쌔기 존나 미친새끼네 일광면(119.198) 11.11.10 42 0
287531 C어너로 미분방정식 구하는거 만들 수 있을까 [2] ㅁㄴㅇ(27.35) 11.11.10 107 0
287530 아 샤워하고나니. 호주종자(101.172) 11.11.10 46 0
287528 김밥천국갈꺼다 돼지들아 [6] ^0^갤로그로 이동합니다. 11.11.10 94 0
287524 컴공돌은 봅니다. thread test 코드 [4] iljeomobolt갤로그로 이동합니다. 11.11.10 148 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2