c语言三次方根怎么写?
2021-06-18
用牛顿迭代公式Xn+1=Xn-f(Xn)/f'(Xn) 其中f(X)=X^3-a float CubeRoot(float a){ float root=1.0; /*迭代初始值,随便取一个数,但不要是0*/ while(fabs(root*root*root-a)>=0.0001) /*设定迭代精确度,如果精度比较高的话可以把root定义为double,防止死循环。
或者可以在循环内部根据迭代次数调整精度*/ root=root-(root*root*root-a)/(3*root*root); return root; } int main(void){ float a; float CubeRoot(float a); printf("Please input a: "); scanf("%f",&a); printf("\nThe cube root of %f is %f",a,CubeRoot(a)); return 0; }
大家都在看
本站系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容!本站文章版权归原作者所有,内容为作者个人观点。本站只提供参考并不构成任何投资及应用建议。本站拥有对此声明的最终解释权。