求解一元二次方程的程式vb,用VB怎麼編一元二次方程計算?

2022-03-24 23:08:37 字數 5747 閱讀 1737

1樓:匿名使用者

你要有具體要求呀,求出來的解要用小數表示,還是保留根號?

2樓:匿名使用者

這個啊...你得說清楚

vb中用if then 語句編寫求一元二次方程的**

3樓:聽不清啊

private sub command1_click()a = val(text1)

b = val(text2)

c = val(text3)

d = b * b - 4 * a * cif b >= 0 then

x1 = (-b + sqr(d)) / (2 * a)x2 = (-b - sqr(d)) / (2 * a)text4 = x1

text5 = x2

else

msgbox "該方程無實數根!"

end if

end sub

用vb怎麼編一元二次方程計算?

4樓:anrc丶

畫三個文字框,一個按鈕。文字框內容為一元二次函式的係數,**如下:

private sub command1_click()dim a, b, c, x1, x2 '宣告變數a = val(text1.text)

b = val(text2.text)

c = val(text3.text) '給變數賦值if b ^ 2 - 4 * a * c >= 0 thenx1 = (-b + sqr(b ^ 2 - 4 * a * c)) / (2 * a)

x2 = (-b - sqr(b ^ 2 - 4 * a * c)) / (2 * a) '利用求根公式計算

print "方程的解為:" & x1 & ";" & x2else

print "方程沒有實數解"

end if '判斷並輸出結果

end sub

5樓:匿名使用者

利用公式法來解private sub command1_click()

dim a as double, b as double, c as double

a = val(text1.text)

b = val(text2.text)

c = val(text3.text)

if a = 0 then

msgbox "a不能為0"

goto r

end if

if b ^ 2 - 4 * a * c < 0 thenlabel1.caption = "實數範圍內無解"

label2.caption = ""

else

label1.caption = "x1=" & (-b + sqr(b ^ 2 - 4 * a * c)) / 2 * a

label2.caption = "x2=" & (-b - sqr(b ^ 2 - 4 * a * c)) / 2 * a

end if

r:end subprivate sub form_load()text1.text = ""

text2.text = ""

text3.text = ""

label1.caption = ""

label2.caption = "'"

command1.caption = "計算"

end sub

6樓:匿名使用者

建立text1,text2,text3

dim a,b,c,x1,x2 '宣告變數val(text1.text)=a

val(text2.text)=b

val(text3.text)=c '給變數賦值if b^2-4ac>=0 then

x1=(-b+sqr(b^2-4ac))/2ax2=(-b-sqr(b^2-4ac))/2a '利用求根公式計算

print "方程的解為:" & x1 & ";" & x2else

print "方程沒有實數解"

end if '判斷並輸出結果

vb解一元二次方程

7樓:

private sub command1_click()

a = val(text1, text) text1, text中間是.不是,

b = val(text2, text) 同樣

c = val(taxt3, text) 同樣

x1 = val(text4, text) 同樣,這句刪除!

x2 = val(text5, text) 同樣,這句也刪除!

d = b ^ 2 - 4 * a * c

if d > 0 then x1 = (-b + sqr(d)) / (2 * a): x2 = (-b - sqr(d)) / (2 * a): k = 2 不能這樣,應該:

if d > 0 then

x1 = (-b + sqr(d)) / (2 * a)

x2 = (-b - sqr(d)) / (2 * a)

k = 2

elself d=0 then x1=(-b)/(2*a):x2=x1:k=1 不能這樣,應該:

elself d=0 then

x1=(-b)/(2*a)

x2=x1

k=1else

k = 0

end if

我不知道你的k是做什麼的如果k沒有用處,可以去掉,完整**:

private sub command1_click()

dim a as single, b as single, c as single, d as single

a = val(text1.text)

b = val(text2.text)

c = val(taxt3.text)

d = b ^ 2 - 4 * a * c

if d >= 0 then

text4.text = (-b + sqr(d)) / (2 * a)

text5.text = (-b - sqr(d)) / (2 * a)

else

text4.text = str(-b/ (2 * a)) & "+" & str(sqr(-d)/ (2 * a)) & "i"

text5.text = str(-b/ (2 * a)) & "-" & str(sqr(-d)/ (2 * a)) & "i"

msgbox"無實數解!"

end if

end sub

8樓:匿名使用者

你的**x1和x2是求出來了,但它不會在text4和text5中顯示出來啊

text4.text=str(x1)

text5.text=str(x2)

9樓:匿名使用者

c=val(t"a"xt.text)

then 後面要回車

else if中間空格

還有變數設定了沒?

10樓:匿名使用者

我不知道啊,做任務的原良我吧

關於vb程式設計 解一元二次方程

11樓:元珏

module1

sub main()

dim a, b, c, x, x1, x2 as integerconsole.write("輸入二次項係數a:")a = console.

readline()console.write("輸入一次項係數b:")b = console.

readline()console.write("輸入常數項c:")c = console.

readline()if a = 0 then

if b = 0 then

if c = 0 then

console.write("方程的解為任意實數")else

console.write("方程無解")end if

else

console.write("方程的解為:x =" & (-c / b))

end if

elseif b ^ 2 - 4 * a * c < 0 thenconsole.write("方程無解")elseif b ^ 2 - 4 * a * c = 0 thenconsole.write("方程有兩個相等的實數根:

x =" & -b / (2 * a))

else

console.write("方程有兩個不相等的實數根:x1=" & (-b + str(b ^ 2 - (4 * a * c))) / (2 * a) & "x2=" & (-b - str(b ^ 2 - (4 * a * c))) / (2 * a))

end if

end sub

end module

12樓:匿名使用者

private sub command1_click()

dim a as integer, b as integer, c as integer, d as integer

a = val(text1.text)

b = val(text2.text)

c = val(text3.text)

d = b * b - 4 * a * c

if d < 0 then

label4.caption = "此方程無解"

elseif d = 0 then

label4.caption = "此方程有兩個相等的根,x1=" & str(-b / (2 * a))

'x=[-b]/2a

elseif d > 0 then

label4.caption = "此方程有兩個不相等的根,x1=" & str(round((-b + sqr(d)) / (2 * a), 0)) _

& " x2=" & str(round((-b - sqr(d)) / (2 * a), 0))

end if

end sub張志晨

用vb編寫一個程式求一元二次方程ax2+bc+c=0的根

13樓:匿名使用者

private sub command1_click()

me.cls

on error goto p:

dim a as single, b as single, c as single, x1 as single, x2 as single

a = val(text1.text)

b = val(text2.text)

c = val(text3.text)if (b * b - 4 * a * c) > 0 then

x1 = (-b + sqr((b ^ 2 - 4 * a * c))) / (2 * a)

x2 = (-b - sqr((b ^ 2 - 4 * a * c))) / (2 * a)

print "x1="; x1

print "x2="; x2

elseif (b * b - 4 * a * c) = 0 then

x = -b / 2 / a

print "x="; x

else

print "無實數根。"

end if

p:end subxi 本來不想發源**的。希望你能自己去**上看····希望能對你有幫助

初一元二次方程,初二 一元二次方程

2x kx 4 x 6 0 2kx 2 8x x 2 6 0 2k 1 x 2 8x 6 0 方程沒有實數根 0 即 b 2 4ac 64 4 6 2k 1 064 48k 24 0 k 11 6 將x 1代入3x 2x m 0得 3 2 m 0 m 5 設雞場長為n米,則寬為 35 n 米 2,列...

一元二次方程的性質,一元二次方程的性質

內容來自使用者 你說的對 中考數學一元二次方程試題分類彙編已知,求代數式的值 2.二次函式與x軸有 個交點。3.若關於x的一元二次方程m 2x 1 0有實數根,則m的取值範圍是 a.m 1 b.m 1且m 0c.m 1 d.m 1且m 04.已知關於的一元二次方程有兩個不相等的實數根 1 求的取值範...

一元二次方程配方法,用配方法解一元二次方程的步驟是什麼?

一元二次方程配問題你只要在保證x 2前的係數為1的前提下,在算式後面加上x係數n 在這裡方便回答用n代替 除以2再平方,再減去n除以2再平方.例如這題f x x2 2x 1 變為f x x 2 2x 1 1 1 x 1 2 2 就可以看出對稱軸為 1 0,1 上最大f 1 2,最小f 0 1 2,1...