一个输出爱心形状的c语言代码,求大神解释原理

Python026

一个输出爱心形状的c语言代码,求大神解释原理,第1张

原始的心形线的极坐标方程为:r=a(1-cosθ),有多种变化的情形,如:

看起来心形效果更好的一种方式用直角坐标表示是:

程序的截图看不清具体细节,估计是按照这个公式做的计算:

对给定的一组(x,y)做循环,按如上公式计算:

a

=

x*x

+

y*y

-1

f

=

a*a*a

-

x*x*y*y*y

如果f<0,代表(x,y)在心形内,显示一个标记;

如果f>0,代表(x,y)在心形外,显示空白,或者不显示。

心形函数表达式是:r=a(1-sinθ)。

r=a(1-sinθ)这个函数有两个变量,可对a赋值,然后进行求解。函数图像是心形线。这个方程又被称为“笛卡尔的爱情坐标公式”。

相关故事

笛卡尔成为了公主的数学老师。公主的数学在笛卡尔的悉心指导下突飞猛进,他们之间也开始变得亲密起来,每天的形影不离也使他们彼此产生了爱慕之心,一段纯粹、美好的爱情悄然萌发。然而,没过多久,他们的恋情传到了国王的耳朵里,过往大怒,下令马上将笛卡尔处死。在克里斯汀的苦苦哀求下,国王将他放逐回国,公主被软禁在宫中。

身体孱弱的笛卡尔回到法国后不久,便染上重病。在生命进入倒计时的那段日子,他日夜思念公主,每天坚持给她写信,盼望着她的回音。在笛卡尔给克里斯汀寄出第十三封信后,他永远地离开了这个世界,这最后的一封信上没有写一句话,只有一个方程式:r=a(1-sinθ),这条曲线就是著名的“心形线”。