c语言 心形图案代码

如题所述

第1个回答  2020-03-08
为啥我按照格式打了还是这个样子
第2个回答  2018-01-05

    #ifdef _MSC_VER  

    #define _CRT_SECURE_NO_WARNINGS  

    #endif  

    #include <stdio.h>  

    #include <math.h>  

    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() {  

    FILE* fp = fopen("heart.ppm", "w");  

    int sw = 512, sh = 512;  

    fprintf(fp, "P3\n%d %d\n255\n", sw, sh);  

    for (int sy = 0; sy < sh; sy++) {  

    float z = 1.5f - sy * 3.0f / sh;  

    for (int sx = 0; sx < sw; sx++) {  

    float x = sx * 3.0f / sw - 1.5f;  

    float v = f(x, 0.0f, z);  

    int r = 0;  

    if (v <= 0.0f) {  

    float y0 = h(x, z);  

    float ny = 0.001f;  

    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) / sqrtf(3) * nd * 0.5f + 0.5f;  

    r = (int)(d * 255.0f);  

    }  

    fprintf(fp, "%d 0 0 ", r);  

    }  

    fputc('\n', fp);  

    }  

    fclose(fp);  

    }  

第3个回答  2019-12-22
想要找心形图案的代码,我觉得应该到,嗯,微信上去到百度上去搜索一下。
第4个回答  2018-01-10
#include<stdio.h> int main(){ float y,x,a;for (y = 1.5f; y > -1.5f; y -= 0.13f)
{for (x = -1.5f; x < 1.5f; x += 0.06f) { a = x * x + y * y - 1; putchar(a * a * a - x * x * y * y * y <= 0.0f ? '@' : ' '); } putchar('\n'); } printf(‘’%d‘’);
第5个回答  2017-12-02
#include <stdio.h>
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 a = x * x + y * y - 1;
            putchar(a * a * a - x * x * y * y * y <= 0.0f ? '*' : ' ');
        }
        putchar('\n');
    }
}

相似回答