编写函数求一元二次方程ax2 +bx+c=0的解,分别通过文本框输入系数a,b,c,输出解x1,x2。

 我来答
辰花溪石
2009-04-02 · 夜有星未有月,辰花溪石探世界。
辰花溪石
采纳数:91 获赞数:962

向TA提问 私信TA
展开全部
以下是核心算法:其中Text1,Text2,Text3是三个文本输入框,接受a,b,c三个系数。x1,x2为根
Dim a As Single, b As Single, c As Single, d As Single, ds As Single
Dim x1 As String, x2 As String

a = Val(Text1.Text)
b = Val(Text2.Text)
c = Val(Text3.Text)
d = b * b - 4 * a * c
ds = Sqr(Abs(d))
If d > 0 Then
x1 = Str((-b + ds) / 2 * a)
x2 = Str((-b - ds) / 2 * a)
ElseIf d = 0 Then
x1 = Str(-b / 2 * a): x2 = x1
Else
b = Round(-b / (2 * a), 7): c = Round(ds / (2 * a), 7)
x1 = Str(b) + "+" + Str(c) + "i"
x2 = Str(b) + "-" + Str(c) + "i"
End If

——————————————————————转贴
leeming6666
2009-04-02 · TA获得超过3445个赞
知道大有可为答主
回答量:3209
采纳率:85%
帮助的人:793万
展开全部
x1=(-b+sqrt(b*b-4*a*c))/(2*a)
x2=(-b-sqrt(b*b-4*a*c))/(2*a)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式