/* Each main function represents a shape */
#include <iostream>using namespacestd; #include<stdio.h>#include<math.h>/*int main (void) {for (Float y = 1.5f;y > -1.5f;y-= 0.06f) {for (float x = -1.5f;x < 1.5f;x + = 0.03f) { float A = x * x + y * y-1; Putchar (A * A * a-x * x * y * y * y <= 0.0f? ') ^ ': '); } putchar (' \ n '); } return 0;}*//*int Main () {for (float y = 1.5f; y > -1.5f; y-= 0.1f) {for (float x = -1.5f; x < 1.5f; x + = 0.05f) {Float z = x * x + y * y-1; float F = z * z * z-x * x * y * y * y; Putchar (f <= 0.0f?) ". ^-=+*" [(int) (f * -8.0f)]: '); } putchar (' \ n '); }}*//*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.06f) {for (float x = -1.5f; x < 1.5f; x + = 0.03f) { 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 '); }}*/
Draw a "love" in C language