早教吧作业答案频道 -->数学-->
下面程序中的x1=(-b+Sqr(b^2-4*a*c))/(2*a)这一句错在哪里?PrivateSubCommand1Click()DimaAsSingle,bAsSingle,cAsSingleDimx1AsSingle,x2AsSinglea=Val(Text1.Text)b=Val(Text2.Text)c=Val(Text3.Text)Ifa=0The
题目详情
下面程序中的 x1 = (-b + Sqr(b ^ 2 - 4 * a * c)) / (2 * a)这一句错在哪里?
Private Sub Command1_Click()
Dim a As Single,b As Single,c As Single
Dim x1 As Single,x2 As Single
a = Val(Text1.Text)
b = Val(Text2.Text)
c = Val(Text3.Text)
If a = 0 Then
Text4.Text = "一元二次方程的系数A不能为0"
Text5.Text = "一元二次方程的系数A不能为0"
End If
x1 = (-b + Sqr(b ^ 2 - 4 * a * c)) / (2 * a)
x2 = (-b - Sqr(b ^ 2 - 4 * a * c)) / (2 * a)
Text4.Text = x1
Text5.Text = x2
End Sub
Private Sub Command1_Click()
Dim a As Single,b As Single,c As Single
Dim x1 As Single,x2 As Single
a = Val(Text1.Text)
b = Val(Text2.Text)
c = Val(Text3.Text)
If a = 0 Then
Text4.Text = "一元二次方程的系数A不能为0"
Text5.Text = "一元二次方程的系数A不能为0"
End If
x1 = (-b + Sqr(b ^ 2 - 4 * a * c)) / (2 * a)
x2 = (-b - Sqr(b ^ 2 - 4 * a * c)) / (2 * a)
Text4.Text = x1
Text5.Text = x2
End Sub
▼优质解答
答案和解析
不是x1这句错了,是因为你没有判断b^2-4*a*c是否大于零,要加一个if语句.而且因为你是顺序结构,所以即使a=0,x1/x2还是会按公式求,而这时的答案是不对的.所以这个程序有很多错误哦.恩,因为是VB的语句好久不碰了,正确的程序你在书上找找好了,这是很经典的程序.
看了下面程序中的x1=(-b+Sq...的网友还看了以下:
●在HTML文档中,<input>标记的type属性的值为 (61)时表示一个单选按钮。(61) A 2020-05-26 …
在 DOM 节点类型中,以下( )表示 XML 文档的根节点。A. Text B. Element 2020-05-26 …
超文本是一种信息管理技术,其组织形式以______作为基本单位。A.文本(Text)B.节点(Nod 2020-05-26 …
A.文本(Text)B.节点(Node)C.链(Link)D.环球网(Web) 2020-05-26 …
答对且给充分理由马上选为满意答案.下列各方法中,不能用于清除文本框txtName中内容的是()A. 2020-07-12 …
下面程序中的x1=(-b+Sqr(b^2-4*a*c))/(2*a)这一句错在哪里?PrivateS 2020-11-01 …
vb计算问题Constpi=3.14159DimmessPrivateSubCommand1Clic 2020-11-01 …
VB转换函数出错DimAaAsSingleAa=CSng(text1.Text)*CSng(text 2020-11-01 …
VB随机函数初学..PrivateSubCommand1Click()DimaAsIntegerDi 2020-11-01 …
21.在列表框Listl中有若干列表项,可以删除选定列表项的语句是()21.在列表框Listl中有若 2020-11-01 …