用c語言輸出心形
『壹』 一個輸出愛心形狀的c語言代碼,求大神解釋原理
原始的心形線的極坐標方程為:r=a(1-cosθ),有多種變化的情形,如:

程序的截圖看不清具體細節,估計是按照這個公式做的計算:
對給定的一組(x,y)做循環,按如上公式計算:
a = x*x + y*y -1;
f = a*a*a - x*x*y*y*y;
如果f<0,代表(x,y)在心形內,顯示一個標記;
如果f>0,代表(x,y)在心形外,顯示空白,或者不顯示。
『貳』 求利用C語言列印心形圖案
//數組方式,數組heart存放由'*'組成的心形,
//再由printf函數顯示出來。
//編譯與執行環境:VC++ 6.0
#include<stdio.h>
#define HIG 12 //心形高度
#define WID 32 //最長寬度31個'*'與末尾'\0'組成
int main()
{
char heart[HIG][WID]={
" * *",
" ***** *****",
" ********* *********",
" ************* *************",
"*******************************",
" ***************************",
" ***********************",
" *******************",
" ***************",
" ***********",
" *******",
" ***"};
int i;
for(i=0;i<HIG;i++) //逐行列印
printf("%s\n",heart[i]);
printf("\n");
return 0;
}
循環的話,看看這個人的網路空間
http://hi..com/iyotyoi/blog/item/83e8d44e3c5fd92d08f7efbd.html
