在网上无意中看到这个代码,学习了一下心形函数的知识: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;;)是会报错的