早教吧作业答案频道 -->数学-->
用VB函数编写ax^2+bx+c=0的根,设b^2-4ac>0前提是b^2-4ac>0
题目详情
用VB函数编写ax ^2+bx+c=0的根,设b ^2-4ac>0
前提是b ^2-4ac>0
前提是b ^2-4ac>0
▼优质解答
答案和解析
Private Sub Command1_Click()
Dim a As Single,b As Single,c As Single,x1 As Single,x2 As Single,delta As Single,sqrdelta As Single
Do
a = Val(InputBox("请输入二次项系数"))
If a = 0 Then
MsgBox "二次想系数不得为零!"
Else
Exit Do
End If
Loop
b = Val(InputBox("请输入一次项系数"))
c = Val(InputBox("请输入常数项"))
delta = b * b - 4 * a * c
If delta < 0 Then
Print "判别式小于零,有两个虚根:"
sqrdelta = Sqr(-delta)
Print "X1="; -b / 2 / a; "+"; sqrdelta; "i"
Print "X2="; -b / 2 / a; "-"; sqrdelta; "i"
ElseIf delta = 0 Then
Print "判别式等于零,有一个实根:"
Print "X="; -b / 2 / a
Else
Print "判别式大于零,有两个实根:"
sqrdelta = Sqr(-delta)
Print "X1="; -b / 2 / a + sqrdelta
Print "X2="; -b / 2 / a - sqrdelta
End If
End Sub
虚根、单根、双根都考虑到了.用就成了.
Dim a As Single,b As Single,c As Single,x1 As Single,x2 As Single,delta As Single,sqrdelta As Single
Do
a = Val(InputBox("请输入二次项系数"))
If a = 0 Then
MsgBox "二次想系数不得为零!"
Else
Exit Do
End If
Loop
b = Val(InputBox("请输入一次项系数"))
c = Val(InputBox("请输入常数项"))
delta = b * b - 4 * a * c
If delta < 0 Then
Print "判别式小于零,有两个虚根:"
sqrdelta = Sqr(-delta)
Print "X1="; -b / 2 / a; "+"; sqrdelta; "i"
Print "X2="; -b / 2 / a; "-"; sqrdelta; "i"
ElseIf delta = 0 Then
Print "判别式等于零,有一个实根:"
Print "X="; -b / 2 / a
Else
Print "判别式大于零,有两个实根:"
sqrdelta = Sqr(-delta)
Print "X1="; -b / 2 / a + sqrdelta
Print "X2="; -b / 2 / a - sqrdelta
End If
End Sub
虚根、单根、双根都考虑到了.用就成了.
看了 用VB函数编写ax^2+bx...的网友还看了以下:
如图给出了二次函数y=ax2+bx+c的图象,对于这个函数有以下五个结论:(1)b2-4ac〈0( 2020-04-27 …
已知集合A={x│x∧2+(2-a)x+1=0,x∈R},若A包含于{x│x>0},求实数a的取值 2020-05-15 …
如果抛物线y=ax²+bx+c(a>0)的顶点在x轴上方,那么A.b²-4ac≥0 B.b² 2020-05-16 …
x^2-ax+a/2+2>0,且x€R,求a的范围.请问b^2-4ac是不是小于等于0,不知道等号 2020-06-12 …
根的判别式内容:△=b2-4ac>0⇔一元二次方程;△=b2-4ac=0⇔一元二次方程;此时方程的 2020-08-01 …
二次函数y=ax2+bx+c的图象如图所示.有下列结论:①b2-4ac<0;②ab>0;③a-b+c 2020-11-01 …
二次函数y=ax2+bx+c(a≠0)图象如图所示,下面结论正确的是()A.a<0,c<0,b>0B 2020-11-01 …
方程组y=ay=|x2+x-2|(x2为x的平方)有四组不同的解,则a的取值范围是解:由题意可知x^ 2020-11-03 …
ax的平方+bx+c>0集解请分类讨论:1.当b平方-4ac>0时.2.当b平方-4ac<0时.3. 2020-11-07 …
初一数学题1.已知关于X的一元二次方程ax*+bx*+c=0[abc表示已知量,A不等于0]的解:当 2020-11-23 …