早教吧作业答案频道 -->数学-->
下面程序中的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...的网友还看了以下:
这个VB语句什么意思?If((Text1.text"")and(combo1.Text""))th 2020-05-02 …
vb中这句话“Ife="+"Or"-"Or"×"Or"÷"”为什么是错的啊?d=Len(Text1 2020-06-02 …
C#里的and和or怎么表示?比如我想写一个if(this.textBox1.Text=""ort 2020-06-15 …
C++关于函数open比如想openE:\text\Debug\下的abc.txt文件intfd= 2020-07-23 …
c#随机字母和数字c=newchar[6];RandomrandomNumber=newRandom 2020-10-30 …
有关VB的一些问题DimTodayasDate,OtherDayasDateToday=Nowtxt 2020-11-01 …
下面程序中的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 …
text1.text=s.text1.text=str(s)这两者什么时候相同.什么时候有区别.我怎 2020-12-14 …