急急急!!vb编写一个程序,根据输入的系数求一元二次方程ax2+bx+c=0的根,要求考虑实根、虚根等情况,

如果系数使得方程没有实数根,则弹出一个只有确定按钮的消息框,提示“方程没有实根”,如果有实根则也通过消息框显示。单击“退出”则结束工程。

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim a, b, c, dt, s, s1, s2 As String
a = Val(TextBox1.Text)
b = Val(TextBox2.Text)
c = Val(TextBox3.Text)
dt = b ^ 2 - 4 * a * c
If dt < 0 Then
TextBox4.Text = "无实根"
Exit Sub
ElseIf (dt = 0) Then
s = (-b + Math.Sqrt(dt)) / (2 * a)
TextBox4.Text = "方程的唯一解是:X= " & s
Exit Sub
Else
s1 = (-b + Math.Sqrt(dt)) / (2 * a)
s2 = (-b - Math.Sqrt(dt)) / (2 * a)
TextBox4.Text = "s1=" & s1 & Chr(13) & Chr(10) & "s2" & s2

End If

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Me.Close()
End Sub
End Class
温馨提示:内容为网友见解,仅供参考
无其他回答

编写函数求一元二次方程ax2+bx+c=0的解。 注意:要求考虑方程有两相等实...
当b²-4ac>0时,方程有两个不同的实数根(X1)={-b+根号下(b²-4ac)}÷2a (X2)={(-b—根号下(b²-4ac)}÷2a 当b²-4ac=0时,方程有两个相同的实数根X=(-b)÷2a 当b²-4ac<0时 ,方程没有实数根 OK了、望采纳 ...

C语言编写一个程序求解一元二次方程ax2+bx+c=0的根。要求系数a,b,c从...
jud; printf ("输入二次方程的三个系数(第一个不能为0):"); scanf ("%f %f %f", &a, &b, &c); jud = b * b - 4 * a * c; \/\/根的判别式 if (jud > 0) { printf ("该方程有两个不相等的实根:\\n"); printf ("x1...

C语言编写一个程序求解一元二次方程ax2+bx+c=0的根。要求系数a,b,c从...
printf("请输入一元二次方程的系数a, b, c: ");scanf("%lf %lf %lf", &a, &b, &c);disc = b * b - 4 * a * c;if (disc > 0) { x1 = (-b + sqrt(disc)) \/ (2 * a);x2 = (-b - sqrt(disc)) \/ (2 * a);printf("方程的两个实根为: x1=%.2f, x2=...

用vb做:输入一元二次方程ax^2+bx+c=0的系数abc,计算并输出一元二次方 ...
c =val(inputbox("请输入系数c"))d=b^2-4*a*c if d>0 then x1=(-b+sqr(d))\/2 x2=(-b-sqr(d))\/2 elseif d=0 then x1=-b\/2 x2=x1 else msgbox "方程无实根!"end if

求解任意的一元二次方程ax2+bx+c=0的根,其中a,b,c的值由键盘输入。要求...
double a,b,c,x1,x2,d;scanf("%lf%lf%lf",&a,&b,&c);if(a==0){ if(b==0){ if(0==c){ printf("恒等式:0+0+0=0\\n");} else { printf("输入错误,不能构成等式!\\n");} } else { printf("只能构成一元一次方程,x=%.2lf\\n",0==-(double)c\/b ? 0 : -(...

编写程序,求一元二次方程ax2+bx+c=0的根(保留2位小数)。系数a、b、c...
应该改成prinf("方程有两个不同虚根:x1:%.2f+%.2fi x2:%.2f+%.2fi",-b\/(2*a),sqrt(-d)\/(2*a),b\/(2*a),-sqrt(-d)\/(2*a));需要加括号的加上 以下为代码:include include int main (void){ double a, b, c, d;printf("输入一元二次方程的系数a, b, c: ");sca...

...b,c的值,编程求解一元二次方程ax^2+bx+c=0的根
Dim a As Single, b As Single, c As Single, t As Double a = Val (Text1.Text) b = Val (Text2.Text)。含义及特点:(1)一元二次方程的解(根)的意义:能使一元二次方程左右两边相等的未知数的值称为一元二次方程的解。一般情况下,一元二次方程的解也称为一元二次方程的...

编程怎样求一元二次方程ax2+ bx+ c=0的根?
编程求一元二次方程ax2+bx+c=0的根如下:首先是d=b*b-4*a*c;要放在输入后面prinf("方程有两个不同虚根:x1:%.2f+%.2fi x2:%.2f+%.2fi"-b\/(2*a),sqrt(-d)\/(2*a),b\/(2*a),-sqrt(-d)\/(2*a));需要加括号的加上。

大学vb,设计应用程序求解一元二次方程ax^2+bx+c=0
List1.AddItem "a=" & a & " b= " & b & " c=" & c & " x=" & x List1.AddItem a & "*" & x & "^2+" & b & "*" & x & "+" & c & "=0" List1.AddItem "" End If End If Next x ...

vb 程序 输入一元二次方程ax2+bx+c=0的系数a,b,c,计算并输出一元二...
Dim a As Integer, b As Integer, c As Integer Dim s As Single, x1 As Single, x2 As Single a = Text1.Text b = Text2.Text c = Text3.Text s = Sqr(b * b - 4 * a * c)If s = 0 Then x1 = x2 = -b \/ (2 * a)Else If s > 0 Then x1 = (-b + s) ...

相似回答