如何用VB求解二元一次方程

你好,请问这个二元一次方程如何求解? x+y=100 4*x+0.25*y=100; 如何用VB表达出来

第1个回答  2019-08-25
因为sqr(y)中,y不能小于0,所以
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
=
inputbox("b",
"求解二元一次方程")
c
=
inputbox("c",
"求解二元一次方程")
y
=
b
^
2
-
4
*
a
*
c
if
y
>=
0
then
x1
=
(-b
+
sqr(y))
/
(2
*
a)
x2
=
(-b
-
sqr(y))
/
(2
*
a)
print
"求解结果"
print
"x1=";
x1
print
"x2=";
x2
else:
print
"无解"
end
if
end
sub
第2个回答  2009-09-22
将方程转换如下格式:
y=ax+b
y=cx+d
(a,b,c,d皆为已知数,求x,y的值。)
然后得到a=-1,b=100,c=-16,d=400,再编程如下

Private Sub Command1_Click()
Dim a, b, c, d As Long
a = Val(Text1.Text)
b = Val(Text2.Text)
c = Val(Text3.Text)
d = Val(Text4.Text)

If a = c Then
If b = d Then
MsgBox "方程组有无穷多组解!"
Else
MsgBox "方程组无解!"
End If
Else
x = (d - b) / (a - c)
y = a * x + b
MsgBox "x = " & x & " y = " & y, vbOKCancel, "结果"
End If

End Sub

参考资料:http://hi.baidu.com/mizuda/blog/item/274c471140a9260b213f2e85.html

本回答被网友采纳
第3个回答  2009-09-22
我们来做一个循环。估计一下。解最小-10000,最大10000。
精度0.00。
for i=-10000 to 10000 step 0.01
for j=-10000 to 10000 step 0.01
if i+j=1004*i+0.25*j and i+j=100 then
text1.text="X="+cstr(i)+":Y="+cstr(j)
end if
next j
next i
^_^上面的代码千万别运行啊。理论上是能求是解的,但你运行下就知道了,嘿嘿。
放两个时间函数
private x as long
private y as long
from_load
x=-10000
y=-10000
timer1.interval=100
timer2.interval=100
end sub
timer1_timer()
x=x+0.01
if x+y=1004*x+0.25*y and x+y=100 then
text1.text=text1.text+="X="+cstr(x)+":Y="+cstr(y)+":"
timer1.interval=0
end if
end sub
timer2_timer()
y=y+0.01
if x+y=1004*x+0.25*y and x+y=100 then
text1.text=text1.text+="X="+cstr(x)+":Y="+cstr(y)+":"
timer2.interval=0
end if
end sub
第4个回答  2009-09-22
…(1) …(2)
解:将2式等式两边乘以4得:16x+y=400(3)
用3式减1式得:
(16x+y)-(x+y)=400-100
整理得:15x=300解得:x=20代入1式得:
20+y=100解得y=800
第5个回答  2009-09-22
呵呵,主要是方法,不是表达式的问题:)

这样的问题才给 5分?太小气了啊,哈哈

如何用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编写二元一次方程的求解程序,能够判断方程是否有根,如果没有则给...
Dim X, Y As Double Private Sub Command1_Click()a = Val(InputBox("请输入第一个方程x的系数a1(缺省用0代替):"))b = Val(InputBox("请输入第一个方程y的系数b1(缺省用0代替):"))c = Val(InputBox("请输入第一个方程常数项c1(缺省用0代替):"))d = Val(InputBox("请输入第二...

求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("...

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

vba窗体设计求解二元一次方程, 怎么写语句啊??窗体如下,输入,a. b...
MsgBox "二次方系数a不能为0"Exit Sub End If If (b * b - 4 * a * c) < 0 Then MsgBox "方程无解"Else Cells(6, 2).Value = (-b + Sqr(b * b - 4 * a * c)) \/ 2 \/ a Cells(7, 2).Value = (-b - Sqr(b * b - 4 * a * c)) \/ 2 \/ a End If En...

vb二元一次方程代码!
= 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 下面 1楼说得对,拼错了 Msgbox ...

...或者2个“if...then...else”解二元一次方程?
Print "方程无解(平行)"Else Print "方程有无数多解(两直线重合)"End If End Sub '或者 Private Sub Command1_Click()Dim a1, a2, a3, b1, b2, b3, c1, c2, c3, x1, x2 As Single a1 = InputBox("请输入a1=", "a1")b1 = InputBox("请输入b1=", "b1")c1 = InputBox("...

用vba解一个三角函数的二元一次方程: sinα\/sinβ=a\/b (tanα+tanβ...
k和p也是定值。就有(1) x+y=p (2) x^2*(1+y^2)\/(y^2*(1+x^2))=k^2,将y=p-x代入(2),得到一元四次方程x^4-2p*x^3+p^2*x^2+2p\/(1-k^2)*x+p^2\/(1-k^2)=0,p和k是定值,各项系数就确定了,解方程得出x,y的值,进而得到α和β的值。

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...

相似回答