早教吧作业答案频道 -->其他-->
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.李强设计了...的网友还看了以下:
x-sinx的迭代方程怎样编写程序?x初始值为x=zeros(1,100).x具有下式关系:x(1 2020-04-06 …
请问x-sinx的迭代方程怎样编写程序?x初始值为x=zeros(1,100).x具有下式关系:x 2020-04-06 …
电场表达式:E=K(i∙y+j∙x),i,j是单位向量,求电荷分布.(静态电场)只要把思路说清楚就 2020-05-13 …
一个mathematica程序添加作图语句Clear[x,y,n,h,S1,S2,S3,S4,i] 2020-05-16 …
MATLAB程序中有无hold on为什么会出现不同结果图?clear all;clc;% hol 2020-05-17 …
单调函数f(x)f在闭区间I上的值域也是I单调函数f(x)f在闭区间I上的值域也是I,则称f(x) 2020-06-08 …
运行如下lingo程序时,出现indexvariablesmaynotsharenameswith 2020-06-12 …
设X1,X2,……,Xn(n>2)为来自总体N(0,1)的简单随机样本,X为样本均值,记Yi=Xi 2020-07-21 …
关于复变函数的求导设函数Y(x)=A(x)+B(x)i(i是虚数单位)那么Y'(x)=A'(x)+ 2020-07-30 …
根据下面的程序,仔细观察后画出其算法的程序框图.i=-1;whilei<=1x=i;y=x*x*x; 2021-01-15 …