
各位,看到標題大家肯定會聯想許多,到底怎樣算最美的代碼?先不多說,代碼先上:
#include<stdio.h>#include
<graphics.h>#include <math.h>#include <conio.h>#define PI 3.1415926 //繪制心形線的函式void cardioid(int x, int y, int a)//x: x方
向上的偏移量//y: y方向上的偏移量//a: 縮放倍數
{ int x1, y1, x2, y2; double angle = 0; while (angle <= 2 *
PI) { x1 = a * (2 * sin(angle) + sin(2 * angle)) + x; y1 =
a * (2 * cos(angle) + cos(2 * angle)) + y; angle += (PI / 180);
x2 = a * (2 * sin(angle) + sin(2 * angle)) + x;
y2 = a * (2 * cos(angle) + cos(2 * angle)) + y;
line(x1, y1, x2, y2); Sleep(5); }} int main(void)
{ initgraph(960, 540); setlinecolor(RGB(255, 0, 0));
cardioid(480, 270, 50); int ret = getch(); closegraph(); return 0;}

有人會疑問了,這怎么算最美代碼?其實,今天之所以寫這篇文章,要從下面說起,我們慢慢道來,
它講的是我們熟知的大名鼎鼎的數學家笛卡爾的故事,1650年的斯德哥爾摩街頭,52歲的笛卡爾邂逅了18歲瑞典公主克莉絲汀,

有一天,克莉絲汀的馬車路過街頭發現了笛卡爾是在研究數學,公主便下車詢問,最后笛卡爾發現公主很有數學天賦,道別后的幾天笛卡爾收到通知,國王要求他做克莉絲汀公主的數學老師,
其后幾年中相差34歲的笛卡爾和克莉絲汀相愛,國王發現并處死了笛卡爾,在最后笛卡爾寫給克莉絲汀的情書中出現了r=a(1-sinθ)的數學坐標方程,
解出來是個心形圖案,就是著名的“心形線”,學過高數的應該對此有所了解,這封情書最后被收錄到歐洲笛卡爾博物館,故事浪漫而又悲慘,令人感嘆,
如果你也想成為程式員,想要快速掌握編程,趕緊關注小編加入學習企鵝圈子吧!
里面有資深專業軟體開發工程師,在線解答你的所有疑惑~編程語言入門“so easy”
資料包含:編程入門、游戲編程、課程設計等,
免費學習書籍:
免費學習資料:
而我們要說的就是這個著名的“心形線”:
心形線,是一個圓上的固定一點在它繞著與其相切且半徑相同的另外一個圓周滾動時所形成的軌跡,因其形狀像心形而得名,下面是心形線的繪制動圖:

到這兒大家應該都明白了,上面的C代碼就是用來繪制r=a(1-sinθ)這個“心形線”的,這跟網上很多用大量printf得到愛心圖案不一樣,
那些形狀比較隨意,而“心形線”有嚴格的幾何要求,所以相對來說復雜一點,用到了圖形化編程和數學庫函式,這就是開頭C代碼的由來了,
當然,我們這里講的美是蘊含在代碼背后的故事,而不是代碼本身,因為我們一直說深層次的美才是真的美,也一直相信真的美一定是來源于生活的內在,就像笛卡爾浪漫而又悲慘的愛情故事一樣,你說呢?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/250076.html
標籤:其他
