怎样用VB做出这到题 方程ax2+bx+c=0 要求根据a b c系数的变化求出方程的根Private Sub Command1_Click()Dim pbs As Singlepbs = b * b - 4 * a * cIf pbs > 0 Thenpbs = Sqr(pbs)Text4 = Format((-b + pbs) / 2 / a,"0.00")Text5 = Format((-b

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 02:03:49

怎样用VB做出这到题 方程ax2+bx+c=0 要求根据a b c系数的变化求出方程的根Private Sub Command1_Click()Dim pbs As Singlepbs = b * b - 4 * a * cIf pbs > 0 Thenpbs = Sqr(pbs)Text4 = Format((-b + pbs) / 2 / a,"0.00")Text5 = Format((-b
怎样用VB做出这到题 方程ax2+bx+c=0 要求根据a b c系数的变化求出方程的根
Private Sub Command1_Click()
Dim pbs As Single
pbs = b * b - 4 * a * c
If pbs > 0 Then
pbs = Sqr(pbs)
Text4 = Format((-b + pbs) / 2 / a,"0.00")
Text5 = Format((-b - pbs) / 2 / a,"0.00")
ElseIf pbs = 0 Then
Text4 = Format(-b / 2 / a,"0.00")------有哪位大哥能告诉我这步是哪里错了,本人感激不尽!
Text5 = Format(-b / 2 / a,"0.00")
Else
pbs = Sqr(-pbs)
Text4 = Format((-b + pbs) / 2 / a,"0.00") + "+i"
Text5 = Format((-b + pbs) / 2 / a,"0.00") + "-i"
End If
End Sub
Private Sub Command2_Click()
Text1 = ""
Text2 = ""
Text3 = ""
Text4 = ""
Text5 = ""
Text1.SetFocus
End Sub
Private Sub Command3_Click()
End
End Sub
Private Sub Text1_Change()
If Text1 "" And Not IsNumeric(Text1) Then
Text1 = ""
Text1.SetFocus
Else
a = Text1
End If
End Sub
Private Sub Text2_Change()
If Text2 "" And Not IsNumeric(Text2) Then
Text2 = ""
Text2.SetFocus
Else
b = Text2
End If
End Sub
Private Sub Text3_Change()
If Text3 "" And Not IsNumeric(Text3) Then
Text3 = ""
Text3.SetFocus
Else
b = Text3
End If
End Sub
我到底错在哪里呀
小弟感激万分

怎样用VB做出这到题 方程ax2+bx+c=0 要求根据a b c系数的变化求出方程的根Private Sub Command1_Click()Dim pbs As Singlepbs = b * b - 4 * a * cIf pbs > 0 Thenpbs = Sqr(pbs)Text4 = Format((-b + pbs) / 2 / a,"0.00")Text5 = Format((-b
你这样做太烦琐
这样更简洁些:
Private Sub Command1_Click()
Dim a As Single
Dim b As Single
Dim c As Single
Dim z As Single
Dim x1 As Single
Dim x2 As Single
a = Text1.Text
b = Text2.Text
c = Text3.Text
z = b ^ 2 - 4 * a * c
If a = 0 Then
If b = 0 And c = 0 Then
Text4 = "无穷解"
Text5 = "无穷解"
ElseIf b = 0 Then
Text4 = "无解"
Text5 = "无解"
Else
x1 = -c / b
Text4 = x1
Text5 = "无解"
End If

我VB没有学过,学的是其他语言,但这题目也做到过,用求跟公式来做就可以,好像不是很麻烦……
算出△,确定是正是负还是0
分三种情况:
1,正:两个根,套用公式计算
2,负:无解
3,零:两根相等,用公式计算
不同语言殊途同归,鄙人只能提供这些帮助,不知是否有用,建议这位兄弟到“电脑/网络 ---- 编程”中去提问,那里有一些高手,应该能比我更...

全部展开

我VB没有学过,学的是其他语言,但这题目也做到过,用求跟公式来做就可以,好像不是很麻烦……
算出△,确定是正是负还是0
分三种情况:
1,正:两个根,套用公式计算
2,负:无解
3,零:两根相等,用公式计算
不同语言殊途同归,鄙人只能提供这些帮助,不知是否有用,建议这位兄弟到“电脑/网络 ---- 编程”中去提问,那里有一些高手,应该能比我更好解答你的问题

收起

8懂

怎样用VB做出这到题 方程ax2+bx+c=0 要求根据a b c系数的变化求出方程的根Private Sub Command1_Click()Dim pbs As Singlepbs = b * b - 4 * a * cIf pbs > 0 Thenpbs = Sqr(pbs)Text4 = Format((-b + pbs) / 2 / a,0.00)Text5 = Format((-b 怎样用vb求一元两次方程ax^2+bx+c=0的根? 求方程ax2+bx+c=0的根 的VB程序求一元二次方程ax2+bx+c=0的根的VB程序,要考虑到:1 当a=0 的 情况2 有复数解的情况 用VB编写一个解一元二次方程 AX2+BX+C=0的程序 VB中输入方程ax2+bx+c=0的三个系数a、b、c(设a不等于零),求方程的根(要求输出时保留小数点两位).不讨论△的情况 ax2-bx+c ax2-bx2-bx+ax vb编写一个程序,根据输入的系数求一元二次方程ax2+bx+c=0的根,要求考虑实根、虚根等情况,如果系数使得方程没有实数根,则弹出一个只有确定按钮的消息框,提示“方程没有实根”,如果有实根 怎样用C语言做出圆周率? 抛物线Y=ax2+bx+c的图像如图,则关于x的方程ax2+bx+c-2=0的根的情况是 已知抛物线y=ax2+bx+c如图所示,则关于x的方程ax2+bx+c-8=0的根的情况是(  )步骤 当a、b为何值时,关于x的方程ax2+bx+21=0和ax2-bx+3=0都有一个跟2 已知抛物线y= ax2+bx+c的图像在x轴下方,这方程ax2+bx=c=0有( )个解 方程aX2+bX+c=0 的两根为-3,1 则抛物线y=aX2+bX+c的对称轴是直线( ) 当a大于0,方程ax2+bx+c无解,则抛物线y=ax2+bx+c在x,y轴那边 已知抛物线y=ax2+bx+c顶点坐标为(-1,10),且方程ax2+bx+c=0两实根的平方和为12,求不等式ax2+bx+c>0的解集 如果关于x的一元二次方程ax2+bx+c+0(a不等于0)的两个实数根为α,β,那么方程ax2-bx+c=0的两个实数根ax2+bx+c=0 方程ax2+bx+c=0,当a≠0时,其实根x=?