浪漫情人节|C语言画心型
生活随笔
收集整理的這篇文章主要介紹了
浪漫情人节|C语言画心型
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.前言
新年第一天上班,先祝大家新年快樂,巧的是,今天剛好又是情人節(jié),所以想了下用C實現(xiàn)畫心形符號~
過年的時候,跟我表哥去接新娘,實地看了下,如果一個漢字內(nèi)心沒有點浪漫的細胞,很難勾搭上喜歡的妹子的,希望新的一年,各位單身coder們都能找到喜歡的另一半。
2.心形符號數(shù)學(xué)公式
Heart Curve -- from Wolfram MathWorld
這個網(wǎng)站里面的公式,我隨便挑了一個
https://img-blog.csdnimg.cn/20190214113407685.png
公式如下
3.代碼如下
代碼里面有注釋,不理解的可以自己運行調(diào)試
注意:easyx 下載鏈接如下
EasyX Library for C++
int?main()
{
????int?i,?j;
????/*初始化X,Y緩沖區(qū)*/
????initgraph(X,?Y);
????/*設(shè)置背景顏色*/
????setbkcolor(WHITE);
????/*用于清除圖形屏幕*/
????cleardevice();
????for?(i?=?0;?i<X;?i++)
????{
????????for?(j?=?0;?j<Y;?j++)
????????{
????????????/*i,j就是坐標(biāo)軸,但是因為沒有負數(shù),所以需要做平移操作*/
????????????double?t1?=?j?/?100.0?-?2,?t2?=?-(i?/?100.0?-?2.5);
????????????/*判斷是否在區(qū)間范圍內(nèi)*/
????????????if(pow(pow(t1,2)?+pow(t2,2)?-1,3)?-pow(t1,2)*pow(t2,3)?<?0.0)
????????????????putpixel(j,?i,?RED);
????????}
????}
????getchar();
????return?0;
}
4.運行結(jié)果
5. 換一個方式實現(xiàn)一下
代碼如下
using?namespace?std;
int?main()
{
????string?s?=?"I?love?xiaoyun!";
????for?(float?y?=?1.1;?y?>=?-1.1;?y?-=?0.06)?{
????????int?index?=?0;
????????for?(float?x?=?-1.1;?x?<=?1.1;?x?+=?0.025)
????????????if?(pow((x*x?+?y*y?-?1.0),?3)?-?x*x*y*y*y?<=?0.0)
????????????????cout?<<?s[(index++)?%?s.size()];
????????????else
????????????????cout?<<?'?';
????????cout?<<?endl;
????}
????getchar();
????return?0;
}
運行輸出如下
當(dāng)你看到這里的時候,說明你已經(jīng)閱讀完上面的內(nèi)容
不管怎樣,感謝您有心或者無意的關(guān)注和支持
總結(jié)
以上是生活随笔為你收集整理的浪漫情人节|C语言画心型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python怎么进阶_你真的会自学么?大
- 下一篇: Hadoop环境搭建学习之Hive(4)