我有一组数据点,我想测试它们是否位于给定参数的对数螺旋臂上。下面的程序似乎工作,但不返回任何点靠近我的飞机中心,其中包含所有的数据点。所附图片显示,我的程序似乎找不到任何与中心附近螺旋重叠的点。下面是链接:。而且,它似乎在重叠点上出现了两个螺旋,这是另一个问题。
int main(){
float radial[10000]={0}, angle[10000]={0}; // my points of interest
float theta, r_sp; // radius and the angle theta for the spiral
构造一个与我的源位于同一平面上的螺旋线(图
这个问题与这些问题相反:
目前,我有这样的代码,它获取n个元素的坐标,在一个方形的螺旋中:
private int[] getPos(int n) {
int x = 0, z = 0;
if (--n >= 0) {
int v = (int) Math.floor(Math.sqrt(n + .25) - 0.5);
int spiralBaseIndex = v * (v + 1);
int flipFlop = ((v & 1) << 1) - 1;
in
编写一个程序或函数,当给定n时,该程序或函数将打印一个螺旋n字符,该字符很长时间由拉丁字母ABCDEFGHIJKLMNOPQRSTUVWXYZ组成,根据需要重复使用。这种螺旋应该贯穿字母表,只向前。
与字母表螺旋相关,尽管螺旋向前和向后贯穿字母表,而螺旋是恒定的。
测试用例
4 AB
DC
40 UVWXYZ
TGHIJA
NSFABKB
MREDCLC
LQPONMD
KJIHGFE
0
10 GHIJ
FAB
EDC
1000 UVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ
我有一个旧的绘图仪不能处理打印真正的螺旋。我需要帮助开发一个近似螺旋的算法。
下面是我编写的LISP子脚本,它使用不同半径的半圆绘制螺旋:
(setq inner_radius 1e3) ; The spiral grows from inner radius to outer radius
(setq coil_thickness 35) ; This is the half-pitch of the spiral, pitch is 70
(setq outer_radius (+ 2.4e3 (* 2 coil_thickness)))
(while (< inner_radiu
难道只有我或者每个人在通过思考Python的练习来尝试这个问题时面临着这么多的问题吗?我正试图解决第四章的练习,但面临着很多问题。练习4.5说写一个程序画一个阿基米德螺旋。我有这段代码,但它在Python中不起作用。我需要一个简单可行的解决方案。帮帮忙吧。
from TurtleWorld import *
world = TurtleWorld()
bob = Turtle()
def polygon(t, length, n):
t = Turtle()
for i in range(n):
fd(t, length)
lt(t, 300
我想创建一个螺旋线,沿着一条曲线,看看我想要什么,这个链接有一个gif代表它.
(我对动画或其他几何学不感兴趣,只对由此产生的粉红色螺旋感兴趣)
理想情况下,我应该能够有任何形状的曲线,知道我想要的螺旋直径/半径,并由此产生第二条曲线(螺旋),在一个恒定的螺距下绕它运动。
我正在用Javascript (threeJS)来做这个,但我认为它更像是一个普通的数学题。
使用以下方法,我可以得到一个螺旋线围绕一个直线段,但是当它改变方向/弯曲时,它会不幸地失败.
let helixPoints = [];
let helixDiameter = 30;
for (let t = 0; t <