求解这道题目令f(x)=2sin(x+π/3)-x , 牛顿法求解f(x)=0,过程为:
f'(x)=2cos(x+π/3)-1,任取初值x?,令x?=x?-f(x?)/f'(x?)
然后迭代执行:x?=x?,x?=x?-f(x?)/f'(x?),直到|x?-x?|=10??,x?即为所求
C语言代码如下:
#includestdio.h
#includemath.h
#define PI 3.141592653589793
int main() {
double x0 = PI; // 初值任取
double x1 = x0-(2*sin(x0+PI/3)-x0)/(2*cos(x0+PI/3)-1);
while (fabs(x1 - x0)1e-8) {
x0 = x1;
x1 = x0-(2*sin(x0+PI/3)-x0)/(2*cos(x0+PI/3)-1);
}
printf("%.15f\n", x1);
return 0;
}
运行结果如图:
python代码如下:
import math
x0 = math.pi # 初值任取
x1 = x0-(2*math.sin(x0+math.pi/3)-x0)/(2*math.cos(x0+math.pi/3)-1)
while abs(x1-x0)1e-8:
x0 = x1
x1 = x0-(2*math.sin(x0+math.pi/3)-x0)/(2*math.cos(x0+math.pi/3)-1)
print(x1)
运行结果为:
与C语言结果一致~
python牛顿法求函数的介绍就聊到这里吧 , 感谢你花时间阅读本站内容 , 更多关于牛顿法 python、python牛顿法求函数的信息别忘了在本站进行查找喔 。
推荐阅读
- 品牌直播文案,直播精选创意文案
- java走迷宫代码解析,java走迷宫最短路径
- 和迷宫一样的射击游戏,和迷宫传说一样的手机游戏
- 勘察单位公众号名称怎么填,勘察单位编号怎么填
- vb.net输出打印 vbnet printdocument
- linux内置命令找不到,linux找不到命令解决方法
- 包含云虚拟主机https配置的词条
- 恋爱的养成系游戏攻略小说,恋爱养成游戏有哪些好玩的
- python3嵌套函数 python嵌套函数应用