Mr高跟鞋


私信TA

用户名:17477213

访问量:895

签 名:

排  名 1021
经  验 673
参赛次数 2
文章发表 2
年  龄 0
在职情况
学  校 cczu
专  业 软件工程

  自我简介:

TA的其他文章

算法的魅力--求最大公约数和最小公倍数【C语言】
浏览:3  赞:1

浏览:1  赞:0
C语言求最大公约数和最小公倍数
浏览:352  赞:5
#include<stdio.h>
#include<math.h>
float f(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 (f(x, y, z) <= 0.0f)
  return y;
 return 0.0f;
}
void main()
{
 float z, x, v, y0, ny, nx, nz, nd, d;
 for (z = 1.5f; z>-1.5f; z -= 0.05f)
 {
  for (x = -1.5f; x<1.5f; x += 0.025f)
  {
   v = f(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)]);
   }
   else putchar(' ');
  }
  putchar('\n');
 }
}


  评论区

谢谢大神
2018-03-22 23:28:12 | |
666~ 喜闻乐见
2018-03-21 09:24:29 | |
  • «
  • 1
  • »