【问题标题】:Hopalong fractals, checking c synatxHopalong 分形,检查 c 语法
【发布时间】:2014-08-05 14:37:18
【问题描述】:

我编写了以下代码以生成简单的双对列表以导入绘图程序。

#include <stdio.h>
#include <math.h>


int main(void)
{
int i;
double x=2,y=3;
for(i = 0; i < 1000; i++){
    x = y- x/fabs(x)*sqrt(fabs(x+0.7));
    y = 0.3-x;
    printf("%5.4f , %5.4f\n" ,x,y);
    }
return 0;
}

我没有从这个函数中得到我所期望的。我得到的不是 hopalong 分形,而是线性进展图。这只是语法错误吗?

【问题讨论】:

  • 目前还不清楚这里出了什么问题。你得到什么输出,你期待什么?我不知道什么是 hopalong 分形。可能是您在分配x 的行上缺少一些括号?
  • 我已经编译并执行了程序。但我不知道为什么我的结果没有给出想要的图表?
  • 可能是因为你做错了计算,但我们不知道什么是正确的,所以没法说。

标签: c fractals


【解决方案1】:

分配y 时,使用刚刚更新的x 的新值。计算需要上一步中的x 值。复制并使用它:

int main(void)
{
    double x = 2;
    double y = 3;
    int i;

    for(i = 0; i < 1000; i++) {
        double xx = x;

        x = y - x/fabs(x)*sqrt(fabs(x + 0.7));
        y = 0.3 - xx;

        printf("%5.4f , %5.4f\n" ,x,y);
    }
    return 0;
}

【讨论】:

  • 谢谢!这正是我想要的。再次感谢。
猜你喜欢
  • 2016-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-22
  • 2010-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多