各位大佬帮帮孩子吧,连题都没怎么看懂,咋写啊这个求解
vb吧
全部回复
仅看楼主
level 3
各位大佬帮帮孩子吧,连题都没怎么看懂,咋写啊这个求解[泪]
2020年04月14日 13点04分 1
level 11
主题木为啥非要用哪个二分法呀?
这个应该用牛顿迭代法才对。
就算用截弦法都比二分法好。
2020年04月15日 06点04分 3
老师要求的没办法,那截弦法怎么写
2020年04月15日 07点04分
@辫子哥的小迷妹 5楼就是二分法
2020年04月15日 08点04分
@辫子哥的小迷妹 结果在6楼
2020年04月15日 08点04分
吧务
level 13
2020年04月15日 08点04分 4
您好,我有点没看懂,能给我讲一下吗
2020年04月15日 12点04分
10楼有简介。
2020年04月17日 07点04分
level 11
我的程序,界面上只有三个按钮,在下部。
如图:
2020年04月15日 08点04分 5
大佬,这个有点复杂看不懂,能给我讲讲吗,我界面设计好了在七楼您看看,我想一个button就解决计算咋弄
2020年04月15日 12点04分
@辫子哥的小迷妹 第一、1个按钮是不可能的,那样界面不友好。输入方程式和求解范围,手误了,就没有修改机会了。
2020年04月16日 00点04分
@辫子哥的小迷妹 第二,这段程序的复杂主要在于:①输入的时候进行了一些规则验证;②输出方程项的正负号和系数为1的特殊处理;③方程未知数的指数和允许误差的指数输出。
2020年04月16日 00点04分
@辫子哥的小迷妹 第三、真正有效的代码就是do……loop那十行。二分法核心代码只有x=(x1+x2)/2这一行。
2020年04月16日 00点04分
level 11
2020年04月15日 08点04分 6
level 3
2020年04月15日 12点04分 7
level 15
VB.net用户你好[滑稽]
其实这个题之前有人问过的,然而他拿到答案之后就删帖了……我没有备份当时的回答,只能重新码一遍字了
二分法的思路如下:
设求根区间为[a,b],则必有f(a)<=0,f(b)>=0,两者不可能同时取等号;如果有一个端点取等号,则该端点为所求的根(比如f(a)=0,则a为所求)
若f(a)<0,f(b)>0,则令x=(a+b)/2,判断f(x)的值:如果Abs(f(x))<=1e-6,则x为所求的根;否则,如果f(x)>0,则令b=x,求根区间缩小到前一半;再否则(即f(x)<0),则令a=x,求根区间缩小到后一半:如此循环,直到求出根为止
2020年04月15日 13点04分 8
您好,道理我大概懂了,但是打成代码我不太清晰,可以麻烦你指点一下吗
2020年04月15日 13点04分
最讨厌那些得到答案就删帖的人了
2020年04月16日 00点04分
level 15
参考代码:
a=0:b=100
do
n=n+1 '循环次数
x=(a+b)/2
y=x^3-5*x^2+10*x-80
if abs(y)<=1e-6 then
textbox1.text=x
textbox2.text=y
textbox3.text=n
exit sub
elseif y>0 then
b=x
else
a=x
endif
loop
2020年04月15日 13点04分 9
啊啊啊啊啊终于懂了懂了!谢谢大佬!!!终于可以交作业了!!!!!感谢感谢!!!!
2020年04月15日 13点04分
吧务
level 13
【二分法】的核心就是【xx = (x1 + x2) / 2】,其中 x2 > x1。
也就是在解的范围【x1,x2】内找到中间点 xx,计算 f(x1) 和 f(x2) ,看谁小。
如果 f(x1) 小,就把 x2 换成 xx,再进行计算;
如果 f(x2) 小,就把 x1 换成 xx,再进行计算;
…………
直到 f(x?) 满足误差条件【< x0】(x0 是题目给出的误差 0.000001)。
程序代码中给出了两个自定义函数——
⒈ Function FC(x As Double) As Double
  计算方程值的函数:FC(x)
⒉ Function Jie(x0
#, x1#
, x2#, nn&) As Double
  用【二分法】求解函数:Jie(x0, x1, x2, nn)
  其中 —— x0 误差;x1 左边界(小点的数);x2 右边界(大点的数);nn 迭代次数。
  所有形参采用【传址】方式。
● 注意:【二分法】适应于【方程曲线在限制范围内是单调的】情况。
  这里没有要求证明【方程曲线在限制范围内是单调的】,说明题目已经考虑了这个问题。如果是一个【自由问题】,求解高次方程要先大致画出方程的曲线图像,再根据具体工程计算要求,确定方程解的范围,再进行求解。否则程序将陷入【死循环】。
2020年04月16日 05点04分 10
罗老师说的很对。但有一个细节我有个疑问。我认为二分法x1和x2只要不相等,就没问题,x只用来替换与y同号的那一端。
2020年04月17日 00点04分
方程的解析曲线在限制范围内的【单调性】,对于【二分法解高次方程】是必要且充分的条件。当然这里不是研究高等数学问题。高次方程多与工程数学有关系,也就是说【与实际需要有联系】,所以必须论证解的范围和曲线的单调性。
2020年04月17日 07点04分
【二分法】是以【0.5】为因子,如果将因子改为【0.618】,可能收敛速度会加快一些。
2020年04月17日 07点04分
@Luosen56 说的很对
2020年04月17日 08点04分
吧务
level 13
2020年04月16日 05点04分 11
吧务
level 13
2020年04月17日 07点04分 12
这个f'x后面的公式是怎么推导出来的?
2021年11月14日 19点11分
@linlisos 导数公式ax^n的导数是anx^(n-1)
2021年11月15日 01点11分
【导数】是《高等数学》中最简单的基础呀。
2021年11月15日 06点11分
还是不怎么懂!之前叫别人帮我算sin(x)/x,他一下就写出导数公式了,我是百思不得其解!一直不明白怎么推导
2021年11月15日 13点11分
吧务
level 13
两函数相乘的导数公式:(UV)' = V U' + U V'
两函数相除的导数公式:(u/v)=(u'v-uv')/v²
2021年11月16日 08点11分 13
1