编程学习网 > 编程语言 > C/C++开发 > 如何用c语言编程画一个“心形”?(简单心形c语言程序编写)
2022
04-18

如何用c语言编程画一个“心形”?(简单心形c语言程序编写)

很多程序猿是不是都觉得自己给人一种很枯燥、乏味的感觉!是不是都觉得自己找不到女朋友要跟代码过一生!不要担心!代码也可以撩妹哦!接下来,就给大家分享一下如何使用C语言进行心形编程,撩自己喜欢的女孩子

看看效果:

这个是「3D」版,简单使用迭代法求解,用Finite difference求法矢量,用wrapped diffuse着色。

源代码如下:

#include <stdio.h>

#include <math.h>

         float f(float x, float y, float z) {

                float 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){

             for (float y = 1.0f; y >= 0.0f; y -= 0.001f)

                if (f(x, y, z) <= 0.0f)

               return y;

              return 0.0f;

}

int main() {

                 for (float z = 1.5f; z > -1.5f; z -= 0.05f) {

                 for (float x = -1.5f; x < 1.5f; x += 0.025f) {

                 float v = f(x, 0.0f, z);

                 if (v <= 0.0f) {

                 float y0 = h(x, z);

                 float ny = 0.01f;

                 float nx = h(x + ny, z) - y0;

                 float nz = h(x, z + ny) - y0;

                 float nd = 1.0f / sqrtf(nx * nx + ny * ny + nz * nz);

                 float d = (nx + ny - nz) * nd * 0.5f + 0.5f;

                 putchar(".:-=+*#%@"[(int)(d * 5.0f)]);

}

       else

          putchar(' ');

           }

          putchar('\n');

       }

}
以上就是“如何用c语言编程画一个“心形”?(简单心形c语言程序编写)”的详细内容,想要了解更多C语言教程欢迎持续关注编程学习网


扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取