输入一元二次方程ax2+bx+c=0系数a,b,c的值,计算并输出一元二次方程的两个根x1和x2.
Private Sub Command1_Click()
Dim a%,b%,c%,,x1!,x2!
a = Val(Text1)
b = Val(Text2)
c = Val(Text3)
d = b ^ 2 - 4 * a * c
If d >= o Then
x1 = (-b + d ^ 1 / 2) / (2 * a)
x2 = (-b - d ^ 1 / 2) / (2 * a)
MsgBox "x1=" & x1
Else
MsgBox "No Root!"
End If
End Sub
到底错在哪里,
人气:232 ℃ 时间:2019-08-20 20:19:26
解答
首先,要限制a0否则,根本就不是一元二次方程,后面的程序也要出错.
其次,if d>=o Then 这里,这个d>=o似乎 不是零0,你写的是英文字母o.
第三,公式法求根的时候,d^1/2改为d^(1/2)
推荐
- 用vb做:输入一元二次方程ax^2+bx+c=0的系数abc,计算并输出一元二次方程的两个根x1,x2
- 输入一元二次方程 ax 2 +bx+c=0 的系数 a 、 b 、 c ,计算并输出两个根 x1 、 x2
- 若x1、x2是一元二次方程ax2+bx+c=0(a≠0,a、b、c为系数且为常数)的两个根,则x1+x2=−b/a,x1•x2=c/a,这个定理叫做韦达定理.如:x1、x2是方程x2+2x-1=0的两个根,则x1+x
- VB输入一元二次方程ax2+bx+c=0的系数a,b,c,计算并输出一元二次方程的两个根x1,x2.求代码及窗体设计
- 若x1,x2是关于x的一元二次方程ax2+bx+c=0(a≠0)的两个根,则方程的两个根x1x2和系数
- all out-of-date和keep up的意思
- 写关联词 什么白天他攀山越岭什么 晚上仍继续画图计算
- 一项工程,甲单独做3小时完成这项工程的1/3,每小时完成这项工程的几分之几,再做几分之几小时可以完成?
猜你喜欢