首页 > 其他分享 >2024.5.18

2024.5.18

时间:2024-06-13 15:44:39浏览次数:18  
标签:实根 2024.5 迭代 18 next iterations 迭代法 x0

8-10 【Python0011】牛顿迭代法 分数 10 作者 doublebest 单位 石家庄铁道大学

【题目描述】编写程序,使用牛顿迭代法求方程
图片1.png
在x附近的一个实根。
【练习要求】请给出源代码程序和运行测试结果,源代码程序要求添加必要的注释。
【输入格式】请在一行中输入方程系数a、b、c、d和实数x,数据中间以空格为间隔。
【输出格式】对每一组输入的数据,输出牛顿迭代法求出的实根(格式为保留小数点后2位,四舍五入)。
【输入样例】1.0 2.0 3.0 4.0 1.0
【输出样例】-1.65

def newton_method(a, b, c, d, x0, epsilon=1e-6, max_iterations=100):

# 迭代次数

iterations = 0

# 初始值

x = x0

# 迭代计算

while True:

# 计算当前值对应的函数值和导数值

fx = a * x ** 3 + b * x ** 2 + c * x + d

f_prime_x = 3 * a * x ** 2 + 2 * b * x + c

# 计算下一个近似值

x_next = x - fx / f_prime_x

# 判断迭代是否满足精度要求或者达到最大迭代次数

if abs(x_next - x) < epsilon or iterations >= max_iterations:

break

# 更新迭代值

x = x_next

iterations += 1

return round(x, 2) # 保留两位小数并四舍五入

# 输入方程系数和初始值

a, b, c, d, x0 = map(float, input().split())

# 使用牛顿迭代法求解实根

root = newton_method(a, b, c, d, x0)

# 输出实根

print(root)

标签:实根,2024.5,迭代,18,next,iterations,迭代法,x0
From: https://www.cnblogs.com/luoqingci/p/18246021

相关文章

  • 2024.5.19
    8-11【Python0012】对比Python中的列表、元组、字典、集合、字符串等之间异同分数10全屏浏览作者 doublebest单位 石家庄铁道大学针对Python中的列表、元组、字典、集合、字符串,查阅资料,请以条目形式从各方面对比它们之间的异同。要求结合代码......
  • 618数码好物怎么买最划算,2024必入的数码好物清单分享!
    在这个充满诱惑的618购物季,我们不仅要追求价格的优惠,更要确保购买的数码好物能够真正满足我们的需求,带来实际的价值,因此,为了帮助大家更好地把握618购物节的机会,我精心准备了一份2024年必入的数码好物清单,并为大家提供了一些购买建议,以确保你能以最划算的价格,买到最适合自己的数......
  • 用芯片CSU18M91开发的智能蓝牙脂肪秤模组
    智能蓝牙脂肪秤方案采用测脂模块、压力传感器、触摸芯片、ADC芯片及主控芯片、蓝牙芯片等主要元器件设计组合而成,实现触摸按键及云端数据保存和APP连接、以及测量人体脂肪率及其他相关数据。今天来说下智能智能蓝牙脂肪秤方案的主控芯片CSU18M91。智能蓝牙脂肪秤方案是以......
  • 618购物节入手哪些数码好物好?年度必备好物清单大盘点
    随着一年一度的618购物节的到来,数码市场再次掀起了热潮,在这个属于消费者的狂欢节里,各大品牌和商家纷纷推出优惠活动和新品,为数码爱好者们带来了无数的购物选择,那么在这个购物盛宴中,我们应该如何挑选那些真正值得入手的数码好物呢?接下来,就让我们一起盘点那些年度必备、不容错过......
  • RevitServer 2018安装教程
    1.服务器系统必备环境安装在“.NETFramework功能”窗格中,选中“TCP端口共享”、“HTTP激活”、“TCP激活”和“Web服务器(IIS)支持”等复选框。在“Web服务器角色(IIS)-角色服务”窗格上展开“应用程序开发”并选择“ASP”、“CGI”。“在服务器端的包含文件”展......
  • 国标GB28181安防视频监控EasyCVR平台级联时上级平台不显示通道是什么原因?
    国标GB28181安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台部署轻快,可支持的主流标准协议有GA/T1400、国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。有用户反馈,GA/T1400协议/安防综合管理系统/视频汇聚EasyCVR......
  • GD32学习中遇到 warning: #188-D: enumerated type mixed with another type 强迫症尽
    项目场景:今天往GD32的系统板里加入六个按键,在DEMO程序的基础上要做一些修改。在对时钟使能的时候,习惯的用STM32的方法。加|线隔开两个GPIO口,结果报出warning:#188-D:enumeratedtypemixedwithanothertype的警告。强迫症尽量不要有警告……rcu_periph_clock_enable(RC......
  • 代码随想录 算法训练营d7 哈希表 Leetcode454 四数相加2 Leetcode383 赎金信 Leetcode
    Leetcode454四数相加2 题目链接简单理解四个数组的数构成元组 相加为0思想:参考力扣第一题两数之和 才用哈希表解决问题通过将ab数组之和存储到哈希表中,并记录次数再通过计算-(c+d)去匹配哈希表如果存在那么count+=次数即可classSolution{publicintfour......
  • 【异常】使用Dbeaver链接TDengine提示SQL错误[9684]:ERROR (2318): Connection reset
    一、异常内容使用Dbeaver链接TDengine提示SQL错误[9684]:ERROR(2318):Connectionreset,报错截图如下二、报错说明“ERROR(2318):Connectionreset”表示客户端与服务器之间的连接被意外地重置。这通常发生在一个应用程序试图读取或写入数据,但是连接的另一端已经关......
  • 1188 有多少零-PAT乙级真题(2024夏季B-3)-极简代码-C++
    B-3有多少零给定 n 个正整数,请你数数它们的乘积的末尾有多少个零。例如26、225、48的乘积是280800,末尾有2个零。输入格式:输入给出一个不超过 10^6 的正整数 n,下一行给出 n 个不超过 10^6 的正整数。输出格式:在一行中输出给定的 n 个正整数的乘积末尾零的......