日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

心形公式表白(逼格更高一点哈哈哈)

發布時間:2024/3/12 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 心形公式表白(逼格更高一点哈哈哈) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

#代碼表心意!!!!

你是否還在用簡單地for循環寫個程序打印心形給你的女朋友帶來驚喜?那有點撈哦。本篇文章將為大家帶來逼格更高的更好看的 更完美的 心形圖案。廢話不多說,直接上干貨。由數學知識我們可以知道,心形公式有好多,例如:
*(1)(x^2 + y^2 - 1) - x^2 y^3 = 0
參數范圍:x [-1.2 , 1.2 ] ,y [-1.1 , 1.3 ]
(2)x^2 +(5.0 * y / 4.0 -sqrt(|x|))^2=1
參數范圍:x [-1.1 , 1.1 ] ,y [-1.1 , 1.3 ]

1.空白心形
效果圖:

代碼如下:

void main(){float x,y,a;for(y=1.3f;y>-1.1f;y-=0.06f){ //這里的參數皆可以調,條件就是看著順眼txtxfor(x=-1.2f;x<=1.2f;x+=0.025f){a=x*x+y*y-1;putchar(a*a*a-x*x*y*y*y<=0.0f?' ':'$');}putchar('\n');} }

2. 外圍留白心型,中間為字母樣式
樣例圖:


代碼如下:

void main(){float x,y,a;char s[11]={'I',' ','l','o','v','e',' ','y','o','u','!'}; //也可以用字符串之類的int index=0;for(y=1.3f;y>-1.1f;y-=0.06f){index=0;for(x=-1.1f;x<=1.1f;x+=0.025f){float result=x*x+pow((5.0*y/4.0-sqrt(abs(x))),2);if(result<=1){putchar(s[index]);index=(index+1)%11;}else{putchar(' ');} }putchar('\n');} }

3.立體感心形
樣例圖:


代碼如下:

#include <iostream> #include <cmath>float cal(float x, float y, float z) {float a;a=x*x+9.0f/4.0f*y*y+z*z-1;return a*a*a-x*x*z*z*z-9.0f/80.0f*y*y*z*z*z;}float h(float x, float z) {float y;for (y=1.0f;y>=0.0f;y-=0.001f){if(cal(x,y,z)<= 0.0f)return y;}return 0.0f;}int main() {float z,x,v,y0,ny,nx,nz,nd,d;for (z=1.3f;z>-1.3f;z-=0.06f) {for(x=-1.3f;x<1.3f;x+=0.025f) {v=cal(x,0.0f,z);if (v<=0.0f) {y0=h(x,z);ny=0.01f;nx=h(x+ny,z)-y0;nz=h(x,z+ny)-y0;nd=1.0f/sqrtf(nx*nx+ny*ny+nz*nz);d =(nx+ny-nz)*nd*0.5f+0.5f;putchar(".:-=+*#%@"[(int)(d*5.0f)]);}elseputchar(' ');}putchar('\n');}return 0;}

總結

以上是生活随笔為你收集整理的心形公式表白(逼格更高一点哈哈哈)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。