早教吧作业答案频道 -->其他-->
VB一道解方程4.李强设计了一个求一元三次方程x3+2x2-5x+2=0的近似实数根的VisualBasic程序。单击“求解”按钮Command1,程序在[-4,4]范围内求解,并将所有实数根显示在列表框List1中。
题目详情
VB 一道解方程
4.李强设计了一个求一元三次方程x3 + 2x2 - 5x + 2 = 0的近似实数根的Visual Basic程序。单击“求解”按钮Command1,程序在 [-4,4]范围内求解,并将所有实数根显示在列表框List1中。程序运行界面如图所示:
李强的方法是:设f(x)= x3 + 2x2 - 5x + 2,从-4开始到4为止,每隔一个求解精度e取一个x值,并求出f(x)和f(x+e)的值。若f(x)×f(x+e)≤0,则表示x和x+e的中点就是方程的一个近似解。
Private Sub Command1_Click()
程序代码如下
Dim s(1 To 3) As String
Const e As Double = 0.00001 'e为求解精度
Dim x As Double
Dim m As Double, k As Integer 'm为实数解
s(1) = "x1": s(2) = "x2": s(3) = "x3"
k = 0
For x = -4 To 4 - e Step e
If ① Or f(x + e) = 0 Then
k = k + 1
If f(x + e) = 0 Then m = x + e Else m = x + e / 2
m = Fix(m * 10000 + 0.5) / 10000 '保留四位小数
List1.AddItem s(k) + " = " + ②
End If
Next x
End Sub
'以下的自定义函数,用于求f(x)的值
End Function
f = x * x * x + 2 * x * x - 5 * x + 2
Private Function f(x As Double) As Double
4.李强设计了一个求一元三次方程x3 + 2x2 - 5x + 2 = 0的近似实数根的Visual Basic程序。单击“求解”按钮Command1,程序在 [-4,4]范围内求解,并将所有实数根显示在列表框List1中。程序运行界面如图所示:
李强的方法是:设f(x)= x3 + 2x2 - 5x + 2,从-4开始到4为止,每隔一个求解精度e取一个x值,并求出f(x)和f(x+e)的值。若f(x)×f(x+e)≤0,则表示x和x+e的中点就是方程的一个近似解。
Private Sub Command1_Click()
程序代码如下
Dim s(1 To 3) As String
Const e As Double = 0.00001 'e为求解精度
Dim x As Double
Dim m As Double, k As Integer 'm为实数解
s(1) = "x1": s(2) = "x2": s(3) = "x3"
k = 0
For x = -4 To 4 - e Step e
If ① Or f(x + e) = 0 Then
k = k + 1
If f(x + e) = 0 Then m = x + e Else m = x + e / 2
m = Fix(m * 10000 + 0.5) / 10000 '保留四位小数
List1.AddItem s(k) + " = " + ②
End If
Next x
End Sub
'以下的自定义函数,用于求f(x)的值
End Function
f = x * x * x + 2 * x * x - 5 * x + 2
Private Function f(x As Double) As Double
▼优质解答
答案和解析
f(x)<0
m
m
看了 VB一道解方程4.李强设计了...的网友还看了以下:
一个程序中所含有的路径数与____有着直接的关系。A.程序的复杂程度B.程序语句行数C.程序模块数D 2020-05-23 …
两个整数a,b以一定顺序排在一起,称为一个整数序偶,记为(a,b);当a不等于b时……由于提问打不 2020-06-07 …
编程题目,求大神纳、分别将a、b所指字符串中字符倒序,然后按排列的顺序交叉合并到c所指数组中,过长 2020-07-01 …
)某流水生产线采用一班8小时工作制,班内有两次停歇时间,每次15分钟,每班生产零件100件,A工序 2020-07-07 …
数据结构小问题帮忙解释下1、在所有排序方法中,关键字比较次数与记录的初始排列次序无关的是(D)。A 2020-07-23 …
程序改错--------------------------------------------- 2020-07-31 …
VB中有个错误,下标越界,下列程序是求任意排列数的逆序数.所谓逆序数就是排列数中每一位元素比左边所有 2020-11-20 …
一件工作由A,B两道工序,上午在A工序上工作的人数是在B工序上工作人数的16.为提高工作效率,下午从 2020-12-05 …
1.件工作由a,b俩道工序,上午在a工序上工作的人数是在b工序上工作人数的6/1,为提高工作效率,下 2020-12-05 …
大于这个和的最小的10的倍数减去这个和1.首先,把条形码从右往左依次编序号为“1,2,3,4……”从 2020-12-05 …