早教吧作业答案频道 -->数学-->
vb程序改错 求解一元二次方程(ax^2+bx+c=0)的程序求解一元二次方程(ax^2+bx+c=0)的程序Private Sub Command1_Click()Dim a As Integer,b As Integer,c As Integer,d As IntegerDim x1 As Single,x2 As SingleInputBox ("a=")InputBox
题目详情
vb程序改错 求解一元二次方程(ax^2+bx+c=0)的程序
求解一元二次方程(ax^2+bx+c=0)的程序
Private Sub Command1_Click()
Dim a As Integer,b As Integer,c As Integer,d As Integer
Dim x1 As Single,x2 As Single
InputBox ("a=")
InputBox ("b=")
InputBox ("c=")
d = Sqr(b * b - 4 * a * c)
x1 = (-b + d) / (2 * a)
x1 = (-b - d) / (2 * a)
Print "x1="; x1,"x2="; x2
End Sub
请问错在哪里
求解一元二次方程(ax^2+bx+c=0)的程序
Private Sub Command1_Click()
Dim a As Integer,b As Integer,c As Integer,d As Integer
Dim x1 As Single,x2 As Single
InputBox ("a=")
InputBox ("b=")
InputBox ("c=")
d = Sqr(b * b - 4 * a * c)
x1 = (-b + d) / (2 * a)
x1 = (-b - d) / (2 * a)
Print "x1="; x1,"x2="; x2
End Sub
请问错在哪里
▼优质解答
答案和解析
两处错误,第一个,没有赋值过程 ,应该改为:
a=InputBox ("a=")
b=InputBox ("b=")
c=InputBox ("c=")
第二个:x1 = (-b - d) / (2 * a)应该是
x2 = (-b - d) / (2 * a)
另外d有开方过程 ,最好设为 double而不是 integer
最好再加个判断判别式的过程:
Private Sub Command1_Click()
Dim a As Integer,b As Integer,c As Integer,d As Double
Dim x1 As Single,x2 As Single
a = InputBox("a=")
b = InputBox("b=")
c = InputBox("c=")
d = b * b - 4 * a * c
If d < 0 Then
MsgBox "判别式小于0"
Exit Sub
End If
d = Sqr(d)
x1 = (-b + d) / (2 * a)
x2 = (-b - d) / (2 * a)
Print "x1="; x1,"x2="; x2
End Sub
a=InputBox ("a=")
b=InputBox ("b=")
c=InputBox ("c=")
第二个:x1 = (-b - d) / (2 * a)应该是
x2 = (-b - d) / (2 * a)
另外d有开方过程 ,最好设为 double而不是 integer
最好再加个判断判别式的过程:
Private Sub Command1_Click()
Dim a As Integer,b As Integer,c As Integer,d As Double
Dim x1 As Single,x2 As Single
a = InputBox("a=")
b = InputBox("b=")
c = InputBox("c=")
d = b * b - 4 * a * c
If d < 0 Then
MsgBox "判别式小于0"
Exit Sub
End If
d = Sqr(d)
x1 = (-b + d) / (2 * a)
x2 = (-b - d) / (2 * a)
Print "x1="; x1,"x2="; x2
End Sub
看了 vb程序改错 求解一元二次方...的网友还看了以下:
X1,X2分别是实系数一元二次方程ax^2+bx+c=0和-ax^2+bx+c=0的一个根,且x1 2020-04-05 …
试求过点P(3,5)且与曲线y=x2相切的直线方程解法一:设过点P方程为y=k(x-3)+5与y= 2020-05-13 …
求救~方程ax^2+bx+c=0(a≠0)有一非零根x1,方程-ax^2+bx+c=0有一非零根x 2020-05-16 …
设f(x)=3ax2+2bx+c,若a+b+c=0,f(0)f(1)>0,(1)求证:方程f(x) 2020-06-11 …
(1)若关于X的方程AX2+2(A-B)X+(B-A)=O有2个相等是实数根,求A与B的比值?(2 2020-08-02 …
已知关于x的一元二次方程x^2-kx+k-5=0,(1)求证:方程有两个不相等的实数根;(2)设方 2020-08-03 …
1.、2(x2+1)/x+1+6(x+1)/x2+1=7时,利用换元法将原方程化为化为6y2-7y+ 2020-10-31 …
阅读材料,并完成下列问题,不难求得方程x+(2)/x=3+2/3的解是x1=3,x2=2/3x+(2 2020-11-03 …
已知关于x的一元二次方程x2-6x-k2=0(k为常数).(1)求证:方程有两个不相等的实数根;(2 2020-11-12 …
矩阵求非齐次方程组2*X1+X2-X3+X4=14*X1+2*X2-2*X3+X4=22*X1+X2 2021-02-10 …