Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为c+中半径为2的圆生成Julia集转义值+;_C++ - Fatal编程技术网

C++ 为c+中半径为2的圆生成Julia集转义值+;

C++ 为c+中半径为2的圆生成Julia集转义值+;,c++,C++,我必须为半径为2到的圆生成转义值,对于Julia集。这是我的代码,我正在生成值,但它们与应该的值相差甚远。我做错了什么 int main() { double width = 5; double height = 5; double a = .271; double b = .314; double it = 9; string name = Julia.txt myfile.open(name); double new_x = 4 / (width-1); double new_y = 4 /

我必须为半径为2到的圆生成转义值,对于Julia集。这是我的代码,我正在生成值,但它们与应该的值相差甚远。我做错了什么

int main() {
double width = 5;
double height = 5;
double a = .271;
double b = .314;
double it = 9;
string name = Julia.txt
myfile.open(name);
double new_x = 4 / (width-1);
double new_y = 4 / (height-1);
for (int y = 0; y < height; y++) {
    for (int x = 0; x < width; x++) {
        double y0 = 2 - (y*new_y);
        double x0 = -2 + (x*new_x);
        for (double i = 0; i < it; i++) {
            new_x = x0;
            new_y = y0;
            x0 = (new_x*new_x - (new_y*new_y)) + a;
            y0 = (2 * new_x*new_y) + b;
            if (((x0 * x0) + (y0 * y0)) > 4) {
                myfile << x0, y0; 
                break; 
            }
        }
    }
}
myfile.close(); 
return 0;
}
但我得到的是

0.271-7.68612.271-15.68696.271-39.6861020.27-127.68616896.3-519.6864.2710.31412.271-15.686100.2710.3141020.27-127.68616900.30.3140.271-7.68612.27116.31464.271-119.686924.271640.31416416.3-5719.69-4091.73256.314-37619.7-1551.69-33630011600.3-3.03354e+06-111488-2.72733e+071.35824e+06-4.36726e+08-83591.7-6.98729e+09668720-1.11798e+11-6.68724e+06-1.78876e+128.55965e+07-2.86202e+13-1.39094e+09

建议:在测试时删除所有用户输入。这只会让你一直在打字的速度变慢。另外,在测试时,您希望反复运行相同的集合,在修复bug时查找输出中的更改,因此,您不仅一直在键入内容,而且还反复键入相同的内容。另外,如果你的程序是用你用来触发失败案例的值硬编码的,那么互联网上的人们就可以非常非常容易地运行你正在运行的程序并帮助你解决问题,在这里,你不太可能使用逗号运算符:<代码> MyFr档,我改变了格式来添加特定值@ USER881301,而不是打印错误值,代码中没有任何东西被滥用为C++。我建议您启动一个调试器并逐步完成代码,同时检查所有变量的中间值。这将揭示数学或逻辑错误。你能创建一个最小但有效的例子吗?这一个没有标题,也没有字符串的“未命中”。
0.271-7.68612.271-15.68696.271-39.6861020.27-127.68616896.3-519.6864.2710.31412.271-15.686100.2710.3141020.27-127.68616900.30.3140.271-7.68612.27116.31464.271-119.686924.271640.31416416.3-5719.69-4091.73256.314-37619.7-1551.69-33630011600.3-3.03354e+06-111488-2.72733e+071.35824e+06-4.36726e+08-83591.7-6.98729e+09668720-1.11798e+11-6.68724e+06-1.78876e+128.55965e+07-2.86202e+13-1.39094e+09