IE盒子

搜索
查看: 229|回复: 20

你见过最美的C语言代码是什么?

[复制链接]

2

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2022-11-27 14:57:12 | 显示全部楼层 |阅读模式
各位,看到标题大家肯定会联想许多,到底怎样算最美的代码?先不多说,代码先上:
# include<stdio.h>
# include<graphics.h>
# include<math.h>
# include<conio.h>
# definePI 3.1415926
//绘制心形线的函数
void  cardioid( int x, int y, int a)
//x: x方向上的偏移量/
/y: y方向上的偏移量
//a: 缩放倍数
{
intx1, y1, x2, y2;
doubleangle = 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;
}
有人会疑问了,这怎么算最美代码?其实,今天之所以写这篇文章,要从下面的这幅图说起,我们慢慢道来。



有的人可能认出来了,没错,这就是我们喝的百岁山矿泉水电视广告截图,今儿偶然的机会跟我同事聊到了这个广告,其实我们很多人不知道广告背后隐藏的故事。讲到这里,有人说故事跟上面的C代码又有什么关系呢?不要急,听我慢慢说:
推荐下我自己的C/C++学习聚集地:149889655,不管你是小白还是大牛,小编我都挺欢迎,不定期分享干货,包括我自己整理的一份2020最新的C/C++资料和零基础入门教程,欢迎初学和进阶中的小伙伴。

它讲的是我们熟知的大名鼎鼎的数学家笛卡尔的故事。1650年的斯德哥尔摩街头,52岁的笛卡尔邂逅了18岁瑞典公主克莉丝汀。笛卡尔落魄无比、穷困潦倒又不愿意请求别人的施舍,每天只是拿着破笔破纸研究数学题。有一天,克莉丝汀的马车路过街头发现了笛卡尔是在研究数学。公主便下车询问,最后笛卡尔发现公主很有数学天赋,道别后的几天笛卡尔收到通知,国王要求他做克莉丝汀公主的数学老师,其后几年中相差34岁的笛卡尔和克莉丝汀相爱,国王发现并处死了笛卡尔。  在最后笛卡尔写给克莉丝汀的情书中出现了r=a(1-sinθ)的数学坐标方程,解出来是个心形图案,就是著名的“心形线”,学过高数的应该对此有所了解。这封情书最后被收录到欧洲笛卡尔博物馆,故事浪漫而又悲惨,令人感叹。
而我们要说的就是这个著名的“心形线”:
心形线,是一个圆上的固定一点在它绕着与其相切且半径相同的另外一个圆周滚动时所形成的轨迹,因其形状像心形而得名。下面是心形线的绘制动图:





到这儿大家应该都明白了,上面的C代码就是用来绘制r=a(1-sinθ)这个“心形线”的,这跟网上很多用大量printf得到爱心图案不一样,那些形状比较随意,而“心形线”有严格的几何要求,所以相对来说复杂一点,用到了图形化编程和数学库函数,这就是 开头C代码的由来了。当然, 我们这里讲的美是蕴含在代码背后的故事,而不是代码本身,因为我们一直说深层次的美才是真的美,也一直相信真的美一定是来源于生活的内在,就像笛卡尔浪漫而又悲惨的爱情故事一样,你说呢?
好了,今天就说到这里吧,感谢您的耐心阅读!
回复

使用道具 举报

1

主题

11

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2022-11-27 14:57:40 | 显示全部楼层
有一说一,这个程序运行不了
回复

使用道具 举报

2

主题

8

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2022-11-27 14:58:30 | 显示全部楼层
故事很感人,笛卡尔的这个故事,我还是第一次听说!谢谢!
回复

使用道具 举报

4

主题

15

帖子

27

积分

新手上路

Rank: 1

积分
27
发表于 2022-11-27 14:59:12 | 显示全部楼层
我想学c语言,但不知该怎么学起?
回复

使用道具 举报

2

主题

8

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2022-11-27 14:59:44 | 显示全部楼层
怎么联系
回复

使用道具 举报

2

主题

6

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2022-11-27 15:00:13 | 显示全部楼层
可以私信我哦!
回复

使用道具 举报

4

主题

15

帖子

29

积分

新手上路

Rank: 1

积分
29
发表于 2022-11-27 15:00:49 | 显示全部楼层
怎么联系你?
回复

使用道具 举报

2

主题

10

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2022-11-27 15:01:29 | 显示全部楼层
点击我的主页,那有私信功能,你给我发消息,我会给发的
回复

使用道具 举报

4

主题

13

帖子

25

积分

新手上路

Rank: 1

积分
25
发表于 2022-11-27 15:01:38 | 显示全部楼层
确实运行不了
回复

使用道具 举报

1

主题

10

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2022-11-27 15:02:26 | 显示全部楼层
来私信我,一起学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表