Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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错误中的s方法-始终为同一根_C_Newtons Method - Fatal编程技术网

牛顿';C错误中的s方法-始终为同一根

牛顿';C错误中的s方法-始终为同一根,c,newtons-method,C,Newtons Method,这是我的代码: void Newton(double a,double b,double eps, double (*func)(double,double)) { double root; double x,y; x=a; y=b; root=y-func(y,0.5)/((func(y,0.5)-func(x,0.5))/(y-x)); double i; int n=(15-0.5)*10+1; for(i=0;i<n;i++)

这是我的代码:

void Newton(double a,double b,double eps, double (*func)(double,double))
{
    double root;
    double x,y;
    x=a; y=b; root=y-func(y,0.5)/((func(y,0.5)-func(x,0.5))/(y-x));
    double i;
    int n=(15-0.5)*10+1;
    for(i=0;i<n;i++)
    {
        while(fabs(y-x)>eps)
        {
            x=y;
            y=root;
            root=y-func(y,((double)i/10+0.6))/((func(y,((double)i/10+0.6))-func(x,((double)i/10+0.6)))/(y-x));
        }
        printf("The root computed by the Newton's method for w=%lf is %lf\n",((double)i/10+0.5),root);
    }
}
void Newton(双a,双b,双eps,双(*func)(双,双))
{
双根;
双x,y;
x=a;y=b;根=y-func(y,0.5)/(func(y,0.5)-func(x,0.5))/(y-x));
双i;
int n=(15-0.5)*10+1;
对于(i=0;ieps)
{
x=y;
y=根;
根=y-func(y,((双)i/10+0.6))/(func(y,((双)i/10+0.6))-func(x,((双)i/10+0.6))/(y-x));
}
printf(“牛顿法计算的w=%lf的根为%lf\n”,((双)i/10+0.5),根);
}
}
它只是由函数“func”中所述的任意方程的牛顿法计算的函数计算和打印根。打印的结果总是一样的。只要方程式中的因素发生变化,它就应该不同。我的函数是
cos(x)-w*t
,其中
w
是数字
{0.5,0.6,…,15.0}

a
b
是我搜索根的初始参数,eps是一个任意小的数字,这就是这里的准确度。

显示您如何调用它。您为
a
b
eps
输入的值是什么?您还可以发布正在传入的实际函数吗
cos(x)-w*t
似乎采用了3个参数,但只提供了两个。
t
应该是
x
?如果您的函数使用
t
,但设置为0,则您将始终得到相同的答案。如果
t
w
是常数,则根总是一个偏移量,偏移量仅为
cos(x)
。代码中有太多的未知数,很难知道从哪里开始。如果您可以包含一个完整的、可编译的示例,这将有助于确定问题。