1. 目的: (1)通过采用牛顿迭代法、弦截法和二分法求根的程序设计,使学生更加系统地理解和掌握C语言函数间参数传递方法、数组和指针的应用等编程技巧。培养学生综合利用C语言进行科学计算,使学生将所学知识转化为分析和设计数学中的实际问题的能力,学会查资料和工具书。 (2)提高学生建立程序文档、归纳总结的能力。 (3)进一步巩固和灵活运用先修课程《计算机文化基础》有关文字处理、图表分析、数据归整、应用软件之间图表、数据共享等信息技术处理的综合能力。 2. 基本要求: (1)要求用模块化设计和C语言的思想来完成程序的设计; (2)要求分别编写牛顿迭代法、弦截法和二分法求根的函数,分别存到不同的.CPP文件中; (3)在VC++6.0环境中,学会调试程序的方法,及时查究错误,独立调试完成。 (4)程序调试通过后,完成程序文档的整理,加必要的注释。 一般解一元方程,常用采用的方法有:牛顿迭代法、弦截法和二分法等。 牛顿迭代法求根 〖〖f(x)=a〗_0 x〗^n 〖〖 + a〗_1 x〗^(n-1) +⋯+〖 a〗_(n-2) x^2 +〖 a〗_(n-1) x +〖 a〗_n=0 求f(x)在〖 x〗_0附近的根。 计算公式:〖 x〗_(n+1)=〖 x〗_n- f(〖 x〗_n )/(f(〖 x〗_n)) ́ 精度:ε=|〖 x〗_(n+1)-〖 x〗_n|<1.0e-m ,m=6。 牛顿迭代法 所求的根:满足精度的〖 x〗_n 二分法 任取两点〖 x〗_1和〖 x〗_2,判断(〖 x〗_1, 〖 x〗_2)有无实根。如下图所示,如果f(〖 x〗_1 )和f(〖 x〗_2 )符号相反,说明(〖 x〗_1, 〖 x〗_2)之间有一实根。取(〖 x〗_1, 〖 x〗_2)的中点x,检查f(x)和f(〖 x〗_1 )是否同符号,如果不同号,说明实根在(〖 x〗_1,x)区间,x作为新的〖 x〗_2,舍弃(x, 〖 x〗_2)区间;若同号,则实根在(x, 〖 x〗_2)区间,x作为新的〖 x〗_1, 舍弃(〖 x〗_1,x)区间。再根据新的〖 x〗_1 、 〖 x〗_2,找中点,重复上述步骤。直到|〖 x〗_1-〖 x〗_2|〖<10〗^(-6)时,x =(〖 x〗_1+〖 x〗_2)/2为所求。 (3)弦截法 取f(〖 x〗_1 )与f(〖 x〗_2 )连线与x轴的交点x,从(〖 x〗_1, x)和(x, 〖 x〗_2)两个区间中取舍的方法与二分法相同。 计算公式为: 判断f(〖 x〗_1 )与f(〖 x〗_2 )是否同符号的方法与二分法采用的方法相同。直到先后两次求出的x的值之差小于〖10〗^(-6)为止。 分别用牛顿迭代法、弦截法和二分法求下列方程的根,分析比较各种方法的迭代次数及精度。 〖f(x)=x〗^3 〖- 2x〗^2 +7x +4=0 牛顿迭代法的初值:x=0.5; 弦截法〖 x〗_1,〖 x〗_2的初值:-1,1 二分法〖 x〗_1,〖 x〗_2的初值:-1,0 精度要求:|〖 x〗_1-〖 x〗_2| 〖<10〗^(-6)
2021-11-18 20:47:16 35KB sa
1
大佬们分享的,未能实际测试,群内有人进行测试使用了,所以使用者请自行进行测试使用。如果有什么问题,我也不能解答,请自己删除。
2021-11-14 21:43:38 503KB ios
1
一款简单易用的截屏取字工具,无意间发现的,识别率很高,基本中英文识别都没有问题,使用方法就是按住鼠标右键取字就可以直接提取了,超级方便,感谢作者。
2021-11-14 17:32:34 363KB 截屏 取字 文字识别
1
Microsoft Visual Studio 2008 控制台应用程序,使用MFC或者ATL实现。 截图保存在程序运行所在的目录。截取整个屏幕。 重要的是原理,自己可以实现比如截取窗口或者特定区域的画面。
2021-11-14 13:46:25 5KB 截屏 VC++
1
以带式输送机的输送带宽度为研究对象,运用自编的MATLAB程序,以最大物料横截面积S作为优化对象,进而得出带宽的最佳设计参数值,为带式输送机带宽的选型设计提供一种更为科学计算方法。
1
十分简单易懂的MFC截屏代码,效果很好,可以下载试试,基于对话框程序。
2021-11-11 13:23:39 26KB MFC 截屏
1
详细讲解相关知识,通带频率,阻带频率,截至频率,特征频率和增益等。
1
截屏拦截Hook代码 研究反截屏,截屏拦截的孩子们,下吧
2021-11-10 22:40:08 3KB ScreenHook 截屏 拦截 Hook
1
delphi编写的超级漂亮的仿QQ屏幕截屏DLL源码,可以区域截图,调整大小,窗口截图和全屏截图
2021-11-10 17:10:36 241KB delphi 截图 截屏 QQ
1
Delphi仿QQ截屏功能,可区域截图,鼠标拖选区域,作者:杨畅,我为人人,人人为我。希望大家一起交流,共同进步。定义区域截图时用到的变量,所选区域已截取并复制到了剪贴板!可在其它程序中粘贴!提示:请右键单击图标设置截图热键!不要设置成系统已注册的热键以免冲突。默认全屏截图:Ctrl S,区域截图:Ctrl Q。   //创建程序参数保存文件qscreen.ini在windows目录   qscreeninifile:= TInifile.Create('qscreen.ini');   //读取参数文件qscreen.ini中dxCheckbox2的值,若不存在默认为True   dxCheckbox2.Checked := qscreeninifile.ReadBool('dxCheckbox2', '是否提示', True);   //读取参数文件qscreen.ini中HotKey1的值, 若不存在默认为16449即Ctrl A   HotKey1.HotKey:=qscreeninifile.Readinteger('HotKey1', '全屏截图热键', 16467);   //读取参数文件qscreen.ini中HotKey2的值, 若不存在默认为16465即Ctrl Q   HotKey2.HotKey:=qscreeninifile.Readinteger('HotKey2', '区域截图热键', 16465);   //注册两个默认的热键   HotKeyIndex1 := HotKeyManager1.AddHotKey(HotKey1.HotKey);   HotKeyIndex2 := HotKeyManager1.AddHotKey(HotKey2.HotKey);   //读取注册表中的自动启动项,以设置dxCheckbox1状态   Regtemp:=TRegistry.Create;   Regtemp.RootKey:=HKEY_LOCAL_MACHINE;   当程序设置窗体关闭时,更新参数保存文件qscreen.ini中关键字的值。
2021-11-10 16:58:02 27KB Delphi源码-图形处理
1