Cómo dibujar un corazón usando lenguaje C
#include?
#include?
flotador?f(flotador?x,?flotador?y,?flotador?z)?{
¿flotador?a?=?x?*?x?+?9.0f?/?4.0f?*?y?*?y?+?z?*?z?-?1;
retorno?z?*?z;
}
¿flotador?h(¿flotador?x,?flotador?z)?{
para?(flotar?y?=?1.0f;?y?>=?0.0f;?y?-=?0.001f)
si?(f(x,?y,?z )? <=?0.0f)
retorno?y;
retorno?0.0f;
}
int?main( )?{
para(float?z?=?1.5f;?z?>? -1.5f;?z?-=?0.05f)?{
para? (¿flotar?x?=?-1.5f;?x?1.5f;?x?+=?0.025f)?{
flotar?v?=?f(x,?0.0f ,?z);
si?{
flotante?y0?=?h(x,?z);
flotante?ny?=?0.01 f;
¿flotar?nx?=?h(x?+?ny,?z)?-?y0;
flotar?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');
}
}
}
}
}
}
}