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

网友投稿 1336 2022-08-04

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

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

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

看看效果:

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

源代码如下:

#include

#include

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');

}

}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:苹果手机免费python编译器分享!(苹果手机好用的python编译器)
下一篇:如何用c语言编程出心形?(C语言简单心形代码)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~