很多程序猿是不是都觉得自己给人一种很枯燥、乏味的感觉!是不是都觉得自己找不到女朋友要跟代码过一生!不要担心!代码也可以撩妹哦!接下来,就给大家分享一下如何使用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语言教程欢迎持续关注编程学习网
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/9312/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取