数学图形(1.16) 笛卡儿叶形线

笛卡儿叶形线是一个代数曲线,首先由笛卡儿在1638年提出。
直角坐标系:x^3+y^3=3axy

极坐标系:r=(3asin(θ)cos(θ))/(sin(θ)^3+cos(θ)^3)
参数方程:
x=3at/(1+t^3)
y=3at^2/(1+t^3)
其中, t=tan(θ)

相关软件参见:数学图形可视化工具,使用自己定义语法的脚本代码生成数学图形.该软件免费开源.QQ交流群: 367752815

vertices = 1000

t = from 0 to (PI)
a = rand2(0.1, 10.0)

s = sin(t)
c = cos(t)

p = a*3*s*c/ (c^3 + s^3)

x = p*sin(t)
y = p*cos(t)

x = limit(x, -25, 25)
y = limit(y, -25, 25)

笛卡儿叶形面

vertices = D1:1000 D2:100

u = from 0 to (PI) D1
v = from 0.1 to (15.0) D2

s = sin(u)
c = cos(u)

p = v*3*s*c/ (c^3 + s^3)

x = p*sin(u)
y = p*cos(u)

x = limit(x, -25, 25)
y = limit(y, -25, 25)

有一种与 笛卡儿叶形线相似的曲线为:

三等分曲线(trisectrix)

vertices = 1000

t = from (-PI) to (PI)
a = 5

p = a*(1+2*cos(2*t))/cos(t)

x = p*sin(t)
y = p*cos(t)

x = limit(x, -50, 50)
y = limit(y, -50, 50)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
/*=============================================== 作者:LXZ-2008 FROM:CUMT 计08级 时间:2012-04-22 功能:能在SDK、MFC编程中实现笛卡尔 坐标系统的绘制,以及曲线,点的绘制。 特性:1.本程序采用面向对象思想设计; 2.具备很好的独立性,随时可以把这两个文件应 用在任意SDK、MFC开发中; 3.有良好的灵活性,扩展性,易用性,在稍微扩 展一下可以绘制任意曲线,图形; 4.具备良好的组合性,符合模块内高内聚,模块 外低耦合的思路; 5.整个程序仅有1300行左右代码,如果嫌代码过 多,可以把原先变量的PROTECTED保护类型打开, 换成PUBLIC,这样去掉GET和SET函数,这个思路 起源于我对J2EE中STRUTS2框架的学习以及对COM 组件技术的了解,它们也是这种思路这时可以省 下几百行代码。 6.当然也会有设计模式的思路在里面。 个人说明: 本程序花了我将近2天的时间编写,尽管开始有点 不想,但是还是觉得有意义,能给广大网友提供益处。 本系统的雏形来自2010年下半年的程序,当时花了 10天时间,弄了3千行代码。在现在看来当时的程序的 执行效率未必比现在的低,但是可维护性糟糕,可拓展 性糟糕,不具备良好的灵活性。需求改变了,代码会大 幅改变。换句话说,现在看来当时的程序是十分糟糕的, 生命周期已经结束。 而在用了面向对象的思想和设计模式,以及一些数 据结构去重新搭建这个系统的时候,代码其实1千多行就 搞定了,时间3-4天,不需要那么多(现在我来弄的话)。 主要起源于自己参与真实的有数十万代码的项目的开发, 这样提高了对程序开发的认识,以及商业程序应该如何 开发。同时也是自己面向对象思想和设计模式学习,对 自身思想的提高。 希望阅读代码的人觉得这些代码是优雅的,这就满 足了,尽管注释少了些,你们自己加吧。 QQ:706625262 E-MAIL:706625262@qq.com 不做商业和技术支持。 声明: 本程序代码未经本人同意,或者未给我MONEY的前提下, 不得用于商业目的,别让我鄙视你。在非商业目的使用 下请注明本人是原创,表学腾讯。 ==================================================*/

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值