今天给各位分享知乎网站源码分享的知识,其中也会对知乎网站网址进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
心的形状如下:
代码附上:
这个代码直接用C语言编译可能存在问题,小编在此做了简单的修改,保证在C语言的环境下运行成功。如果是linux环境编译别忘了加上-lm链接数学库
include<math.h>
staticfloatx;
staticfloatz;
staticfloaty;
floatf(floatx,floaty,floatz){
floata=x*x+9.0f/4.0f*y*y+z*z-1;
returna*a*a-x*x*z*z*z-9.0f/80.0f*y*y*z*z*z;
}
floath(floatx,floatz){
for(floaty=1.0f;y>=0.0f;y-=0.001f)
if(f(x,y,z)<=0.0f)
returny;
return0.0f;
}
intmain(){
for(floatz=1.5f;z>-1.5f;z-=0.05f){
for(floatx=-1.5f;x<1.5f;x+=0.025f){
floatv=f(x,0.0f,z);
if(v<=0.0f){
floaty0=h(x,z);
floatny=0.01f;
floatnx=h(x+ny,z)-y0;
floatnz=h(x,z+ny)-y0;
floatnd=1.0f/sqrtf(nx*nx+ny*ny+nz*nz);
floatd=(nx+ny-nz)*nd*0.5f+0.5f;
putchar(“.:-=+*#%@”[(int)(d*5.0f)]);
}
else
putchar(”);
}
putchar(‘\\n’);
}
好了,文章到此结束,希望可以帮助到大家。
