最美的C语言代码参上

各位,看到标题大家肯定会联想许多,到底怎样算最美的代码?先不多说,代码先上:

#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θ)的数学坐标方程,

解出来是个心形图案,就是著名的“心形线”,学过高数的应该对此有所了解。这封情书最后被收录到欧洲笛卡尔博物馆,故事浪漫而又悲惨,令人感叹。

如果你在学习C/C++的过程中遇到了问题,可以来加入小编的企鹅圈问小编哦~小编很热情的(●’◡’●)

而我们要说的就是这个著名的“心形线”:

心形线,是一个圆上的固定一点在它绕着与其相切且半径相同的另外一个圆周滚动时所形成的轨迹,因其形状像心形而得名。下面是心形线的绘制动图:

到这儿大家应该都明白了,上面的C代码就是用来绘制r=a(1-sinθ)这个“心形线”的,这跟网上很多用大量printf得到爱心图案不一样,

那些形状比较随意,而“心形线”有严格的几何要求,所以相对来说复杂一点,用到了图形化编程和数学库函数,这就是开头C代码的由来了。

当然,我们这里讲的美是蕴含在代码背后的故事,而不是代码本身,因为我们一直说深层次的美才是真的美,也一直相信真的美一定是来源于生活的内在,就像笛卡尔浪漫而又悲惨的爱情故事一样,你说呢?

猜你喜欢

转载自blog.csdn.net/weixin_45713725/article/details/112757118