vb二元一次方程代码

Private Sub Command1_Click()
Dim A As Double, B As Double, C As Double, p As Double, X1 As Double, X2 As Double
Text1.Text = A
Text2.Text = B
Text3.Text = C
Text4.Text = X1
Text5.Text = X2

p = B ^ 2 - 4 * A * C
If p < 0 Then
Msgbos "无实数解"
ElseIf p > 0 Then
X1 = (-B + Sqr(p)) / 2 * A
X2 = (-B - Sqr(p)) / 2 * A
ElseIf p = 0 Then
X1 = (-B + Sqr(p)) / 2 * A
X1 = X2
End If
End Sub

各位高手帮我看看这个错在哪里!启动时提示子程序或函数未定义,不懂呀,求解释!

1.先把Text1.Text=A........Text3.Text=C全部改为A=Text1.text 这种格式,Text4.5不变
2.把msgbos改成msgbox看看
3.把Text4.Text = X1,Text5.Text = X2,放到end if 后面。
4.把x1=x2改为x2=x1
这样就行了
修改后的代码

Private Sub Command1_Click()
Dim A As Double, B As Double, C As Double, p As Double, X1 As Double, X2 As Double
A = Text1.Text
B = Text2.Text
C = Text3.Text

p = B ^ 2 - 4 * A * C
If p < 0 Then
MsgBox "无实数解"
ElseIf p > 0 Then
X1 = (-B + Sqr(p)) / 2 * A
X2 = (-B - Sqr(p)) / 2 * A
ElseIf p = 0 Then
X1 = (-B + Sqr(p)) / 2 * A
X2 = X1
End If
Text4.Text = X1
Text5.Text = X2
End Sub
我试过了,没啥问题,顺便说下,有问题先别急着问,自己试着改改,当然,实在不行再问别人,网上的人也会很乐意跟你交流,希望对你有帮助~追问

谢谢,你这样改后可以了!
但是你能解释下为什么这样吗?还有,我先把msgbox改过来了再试了下。没有提示错误,但是等我把系数输进去后,结果全是0,这又是为什么?

追答

看看有没有把x1=x2改为x2=x1,如果没改的话,你的x1求出来了,又令它=x2(默认值为0),那么x2就会=x1=0,改成x2=x1就没事了,其它代码没啥问题。还有问题的话hi我吧。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-09
我看错了。。。

vb二元一次方程代码!
Text2.Text = B Text3.Text = C Text4.Text = X1 Text5.Text = X2 是错误的!如果考虑用:text1,text2,text3,分别接受方程的三个系数,应该:A = TEXT1 B = TEXT2 C = TEXT3 而,等到解出了X1,X2后,再用 Text4.Text = X1 Text5.Text = X2 显示解 即这2句放在 End If 下面 ...

vb二元一次方程代码
1.先把Text1.Text=A...Text3.Text=C全部改为A=Text1.text 这种格式,Text4.5不变 2.把msgbos改成msgbox看看 3.把Text4.Text = X1,Text5.Text = X2,放到end if 后面。4.把x1=x2改为x2=x1 这样就行了 修改后的代码 Private Sub Command1_Click()Dim A As Double, B As Double...

如何用VB求解二元一次方程
x1 = (-b + sqr(y))\/ (2 a)x2 = (-b - sqr(y))\/ (2 a)需要放在判断if y >= 0 then之后。修改:private sub command1_click()dim a as single,b as single,c as single dim x1 as single,x2 as single,y as single a = inputbox("a","求解二元一次方程")b = input...

用VB编写二元一次方程的求解程序,能够判断方程是否有根,如果没有则给...
a = Val(InputBox("请输入第一个方程x的系数a1(缺省用0代替):"))b = Val(InputBox("请输入第一个方程y的系数b1(缺省用0代替):"))c = Val(InputBox("请输入第一个方程常数项c1(缺省用0代替):"))d = Val(InputBox("请输入第二个方程x的系数a2(缺省用0代替):"))e = Val(Inpu...

求vb的编程 解二元一次方程
求解方程组形式为a1*x+b1*y+c1=0a2*x+b2*y+c2=0只需将下面代码复制到窗体中测试即可 Private Sub Form_Load()Dim a1 As Single Dim b2 As Single Dim a2 As Single Dim b1 As Single Dim c1 As Single Dim c2 As Single Dim rootX As Single Dim rootY As Single a1 = InputBox("...

vba窗体设计求解二元一次方程, 怎么写语句啊??窗体如下,输入,a. b...
代码如下:Private Sub CommandButton1_Click()Dim a As Long, b As Long, c As Long a = Cells(2, 2).Value b = Cells(3, 2).Value c = Cells(4, 2).Value If a = 0 Then MsgBox "二次方系数a不能为0"Exit Sub End If If (b * b - 4 * a * c) < 0 Then MsgBox ...

用VB怎样编写二元一次方程的程序
,VB中添加几个文本框,分别代表二元方程y=kx+b的k和b,然后编计算代码,二元一次方程很简单的一个数学关系式,计算的编写应该好写的 注意的一点是文本框的数据参与计算时要转型,用val(text1.text) and IsNumeric(text1.text)来确保数据正确参与运算 ...

VB悬赏100分用VB编解任意一元二次方程,有两个TEXT框,TEXT1里输入方程...
'添加窗体Form1,文本框Text1,Text2,按钮Command1,然后添加如下代码:PrivateSubCommand1_Click()Text2.Text=compuResult(Text1.Text)EndSub '根据二元一次方程的表达式直接返回其根的表达式 PrivateFunctioncompuResult(strCalcAsString)AsString Dimsa,sb,scAsString Dima,b,c,x1,x2AsSingle OnErrorResume...

VB解方程
设置4个文本框,分别代表一元一次方程中的参数k,b,x,y 分别命名txtk,txtb,txtx,txty.计算按钮命名为cmdCalc。在代码窗口里粘贴如下代码:Private Sub cmdCalc_Click()Dim k, b As Long k = txtk.Text b = txtb.Text If txtx.Text = "x" Then MsgBox "x的值为:" & (txty.Text -...

VB解方程。艾克斯的二次方减三艾克斯加二等于零
就是二元一次方程.X^2-3X+2=0 a = 1 b = -3 c = 2 x1 = (-b + Sqr(b ^ 2 - 4# * a * c)) \/ a\/2 x2 = (-b - Sqr(b ^ 2 - 4# * a * c)) \/ a\/2 X1=2,x2=1

相似回答