2010-12-04 59 views
0

是否有可能用單迴路形成螺旋?我之前做過螺旋形,但只有多個循環。代碼將顯示輸出的獎金。用一個螺旋帶一個用於/同時或做同時循環

#include "conio.h" 
#include "dos.h" 
#include "stdlib.h" 

void main() 
{  
    int p,q,r,s,t; 
clrscr(); 

for(p=8; p<14; p++) 
{ 
    for(q=5 ; q<26; q++) 
    { 
     gotoxy(5,q); 
     printf("Û"); 
    } 
    for(r=5; r<50; r++) 
    { 
     printf("Ü"); 
    } 
    for(s=25; s>4; s--) 
    { 
     gotoxy(50,s); 
     printf("Û"); 
    } 
    for(t=50; t>6; t--) 
    { 
     gotoxy(t,4); 
     printf("Ü"); 
    } 
    for(q=5; q<25; q++) 
    { 
     gotoxy(7,q); 
     printf("Û"); 
      } 
      // etc. . . I didn't write the full code. 
} 
+0

`void main()` - ew ... – 2010-12-04 17:07:41

回答

1

一個可行的方法:

const float centerX = 10, centerY = 10; 
const float speed = 0.1; 
const float max_angle = 10; 
const float angleStep = 0.1; 

for (float angle = 0; angle < max_angle; angle += angleStep) { 
    float radius = angle*speed; 
    float sX = centerX+cos(angle)*radius; 
    float sY = centerY+sin(angle)*radius; 
    createPoint(sX,sY); 
} 

爲替createPoint任何繪圖功能與參數玩。

一個用於createPoint方法(類似於上面的)將是:

void createPoint(int x, int y) { 
    gotoxy(x,y); 
    putchar('*'); 
} 

如果你以後要使用一個圖形庫,只需更改此方法。

+0

這是一種什麼樣的繪圖功能,我必須作爲替代品使用 – user517026 2010-12-04 15:40:10

相關問題