你的圈子功能應該是這樣的:你的函數的肉和土豆是sqrt((j-(k)/2)*(j-(k)/2) + (i-(k)/2)*(i-(k)/2))<=radius
。如果你已經學過高等數學,那麼該公式應該看起來很熟悉。 k是表面,可以調整。
它基本上列出了您的50x50表面積(或任何k是)。 x,y是沿着飛機的不同點。
(X-中心)^ 2 +(Y-中心)^ 2 = <半徑
void Circle(int radius) {
int i,j;
int k = 50;
for (i=0; i<k; i++) {
for (j=0; j<k; j++) {
if(sqrt((j-(k)/2)*(j-(k)/2) + (i-(k)/2)*(i-(k)/2))<=radius)
printf("*"); //meets criteria print *
else
printf(" "); //blank space
}
printf("\n");
}
}
隨着20半徑:
*
*************
*****************
*********************
*************************
***************************
*****************************
*******************************
*********************************
*********************************
***********************************
***********************************
*************************************
*************************************
***************************************
***************************************
***************************************
***************************************
***************************************
***************************************
*****************************************
***************************************
***************************************
***************************************
***************************************
***************************************
***************************************
*************************************
*************************************
***********************************
***********************************
*********************************
*********************************
*******************************
*****************************
***************************
*************************
*********************
*****************
*************
*
,如果你不希望使用MATH.H可以定義定製的sqrt:
double sqrt(float number)
{
double precision = 0.001;
double s = number;
while ((s - number/s) > precision) {
s = (s + number/s)/2;
}
return s;
}
R^2 =(X - x_bias)^ 2 +(Y - y_bias)^ 2 ==> Y = y_bias±√(R^2-(X - x_bias)^ 2) – BLUEPIXY
這已經是b作爲一個重複關閉兩次(http://stackoverflow.com/questions/42612311/how-can-i-shift-right-my-equilateral-quadrangle-on-terminal-with-ci-am-beginne)兩次使這個一式三份。我們可以擺脫這個職位(和dups)嗎? – KevinDTimm