心形java和C语言2019/10/17

在网上无意中看到这个代码,学习了一下心形函数的知识:http://mathworld.wolfram.com/HeartCurve.html

package dada;

/**
 * 了解Heart Curve函数中的 一种:(X的平方+Y的平方-1)-X的平方乘以Y的三次方
*/
public class HeartTest {

    public static void main(String[] args) {
            //i对应X j对应Y
            for (float i = 1.5f; i > -1.5f; i -= 0.15f)
            //20
            {
                for (float j = -1.5f; j < 1.5f; j += 0.05f)
                //30
                    // 打印函数轨迹 在这个范围内小于等于函数的部分充满*
                {
                    float a = i * i + j * j - 1;
                    String str =(a * a * a - j * j * i * i * i) <= 0.0f ? "*" : " ";
                    System.out.print(str);
                }
                System.out.println("");
            }


    }
}

 C语言:

#include<stdio.h>
int main()
{

double i=0.0;
double j=0.0;

 //i对应X j对应Y
            for( i = 1.5; i > -1.5; i -= 0.15)
            //20
            {
                for ( j = -1.5; j < 1.5; j += 0.05)
                //30
                    // 打印函数轨迹 在这个范围内小于等于函数的部分充满*
                {
                    double a = i * i + j * j - 1;
                    char str =(a * a * a - j * j * i * i * i) <= 0.0 ? '*' : ' ';
                    printf("%c",str);
                }
                printf("
");
            }
    return 0;
}

 今日总结:

我今天发现了,就是C语言的变量定义不能放进for()中,for(int i=0;;)是会报错的

原文地址:https://www.cnblogs.com/gonT-iL-evoL-I/p/11692265.html