c++心形代码_情人节,用代码比个心

本文介绍了如何使用C++编程语言绘制心形图案,通过极坐标和直角坐标公式展示心形线,并提供了源代码实现。不仅有单一的心形,还有嵌套的心形图案和带有文字的创意设计,适合作为情人节表白的特殊方式。同时,文中提到了程序运行速度的调整以及代码参考来源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今日份的情人节,在家闲出p的你,是不是比往日更加寂寞?这无情的雨,这冰冷的雪,这朴实无华且枯燥的生活,你是否想做点什么?没有朱一旦的劳力士,也没有朱一龙的神仙颜值,那么,试试C++吧!

62529daadb307263b6e78ebce33218af.png

今天用最简单的Dev-C++,写写理工男的浪漫。

e2aa7b2e3ae624bd9267a88dc8d5ce09.png

这软件只有几M

开始之前,先讲个故事

LL ago,fa国有个大数学家笛卡尔。他与公主相爱,可是公主的父母坚决反对。伤心的他写了很多封信给公主,却无一例外全被截胡。为了在临死之前跟无法见面的公主表白,笛卡尔眉头一皱计上心来,写下了流芳千古的心形公式:

a6a2ca4a48b824ff437c07e3911c7d0d.png

利用这个极坐标公式,可以轻松画出心形线:

488a0dcb69defd74eac5ddcb723dc2a6.png

懒得画了,从网上扒了张图

极坐标的图比较胖,写出直角坐标形式如下:

94044e8785cf0389f249ac44643a9eab.png

画出的图要跟匀称一些:

23405e5b98032a4258352b46b628513b.png

好了,数学课结束,C++开搞!
#includeusing namespace std;int main() {  float z;  for (float y = 1.5; y>-1.5; y = y - 0.1){    for (float x = -1.5; x 1.5; x = x +          z = x * x + y * y - 1;         if (z * z * z - x * x * y * y * y 0)          else cout<<' ';      }      cout<<endl;  }  return 0;}

右滑查看全部代码

程序其实就是一个二重for循环,里面一个if判断,将处于曲线内部的位置都填上字符 *  ,相信大家都能看懂。它的输出长这样:

76c8e65198d24d6f329f986e73432e93.png

这行小字有点烦

底部的小字有点影响美观,但程序一结束,就会出现。那能不能让程序不结束呢?当然可以,一个简单却有效的方法是,在后面再写个输入语句,只要你不输入,这个程序就结束不了...

于是,在return 0前面加上这行神秘代码就ok了

cin >> z;

输出如下:

23dcd3cc446770aa0c12f74e65bd085f.png

嗯,有点内味儿了

但作为钢铁直男,输出太快了,女神肯定不喜欢

所以,可以用Sleep函数让程序运行的慢一些(休眠),加个Sleep(100),让图案逐行输出

5f0044b2484e1f34e37a356e1007fde7.gif

当然,这看着还是low,所谓”爱要双倍,double~”,来个爱的嵌套:

36d9b7dba0131a58f235302b90bc5666.png

大心套小心,你是我的心

其实就是打印多个大小不同的心形,控制部分区域为空即可。上代码:

#include#includeusing namespace std;int main() {  float a,b,c,d,e,f;  for (float y = 1.5; y > -1.5; y -= 0.1){    for (float x = -1.5; x < 1.5; x += 0.05){         a = x * x + y * y - 1;         b = a * a * a - x * x * y * y * y;          if(b< 0){           c = x * x + y * y - 0.6;           d = c * c * c - x * x * y * y * y;           if(d<0){             e = x * x + y * y - 0.3;              f = e * e * e - x * x * y * y * y;             if(f<0) cout<<'*';             else cout<<' ';         }        else cout<<'*';      }         else cout<<' ';      }      Sleep(100);       cout<<endl;  }  cin>>a;   return 0;}

右滑查看全部代码

当然,生活总得带点绿,来个迪斯科风格的:

d4e21083359e290f2f7306cb2b407b19.gif

制作gif的软件,氪金才能去水印,坑爹

激动的心,颤抖的手,加个文字试一试:

9521592fa4745c3fba27b8bd1f4aa7ac.gif

这颗心,谁不爱?

57999aa5cd5d2cf1ddad33cd067066b6.png

点赞+分享+关注,三连者将在五一劳动节期间脱单!往期文章:2019年offer待遇信息汇总——互联网篇

2019年offer待遇信息汇总——研究所篇

我的互联网转行之路

昨天的乡村教育

d0446b75bd2c2c9be5cb48ce4cf30b39.pngfc6ad14460f02e119d86b3e41eec9ef4.png

欢迎关注:听涛记

部分代码参考优快云,知乎等论坛,特此说明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值