问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用vb求一元二次方程的根,根的结果用Msgbox函数表示

发布网友 发布时间:2022-12-10 20:17

我来回答

2个回答

热心网友 时间:2023-11-06 18:24

这种是相对简单的解法,直接用求根公式。而且没加化简解的公式,直接输出小数结果了。

Private Sub Command1_Click()
Dim a, b, c, x1, x2, delta
If Text1.Text = "" Then a = 1 Else a = Val(Text1.Text)
If Text2.Text = "" Then b = 1 Else b = Val(Text2.Text)
If Text1.Text = "-" Then a = -1
If Text2.Text = "-" Then b = -1
If Text3.Text = "" Then Text3.Text = 0
If Text4.Text = "" Then Text4.Text = 0
c = Val(Text3.Text) - Val(Text4.Text)
delta = b ^ 2 - 4 * a * c
If delta < 0 Then MsgBox ("无解")
If delta >= 0 Then x1 = ((b ^ 2 - 4 * a * c) ^ 0.5 - b) / 2 * a: x2 = (-(b ^ 2 - 4 * a * c) ^ 0.5 - b) / 2 * a
If delta >= 0 And x1 = x2 Then MsgBox ("x=" & x1)
If delta >= 0 And x1 <> x2 Then MsgBox ("x1=" & Str(x1) & "   x2=" & Str(x2))
End Sub
Private Sub Text1_Change()
If Not (IsNumeric(Text1)) And Text1.Text <> "" And Text1.Text <> "-" Then MsgBox ("输入了非数字"): Text1.Text = ""
End Sub
Private Sub Text2_Change()
If Not (IsNumeric(Text2)) And Text2.Text <> "" And Text2.Text <> "-" Then MsgBox ("输入了非数字"): Text2.Text = ""
End Sub
Private Sub Text3_Change()
If Not (IsNumeric(Text3)) And Text3.Text <> "" And Text3.Text <> "-" Then MsgBox ("输入了非数字"): Text3.Text = ""
End Sub
Private Sub Text4_Change()
If Not (IsNumeric(Text4)) And Text4.Text <> "" And Text4.Text <> "-" Then MsgBox ("输入了非数字"): Text4.Text = ""
End Sub

 

热心网友 时间:2023-11-06 18:24

你直接把方程写成是y=**X的形式,然后,带入X求出Y,式子写在代码里,然后显示就可以了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
不想让老婆看到我电脑里的一些东西怎么办? 桥好路由器停电后在来电老是获取lp 勒索病毒加密的文件如何恢复? TPU贴合膜多少钱 华为手机如何将输入法改为简体 肉丝炒金针菇做法 仓储冷链信息怎么申报 什么是药品冷链物流 浙江食品冷链运输多少钱 生物冷链具备什么资质 用vb编写一个程序求一元二次方程ax2+bc+c=0的根 求一元二次方程ax^2+bx+c=0的根.用VB语言怎么编 “求一元二次方程的根”的vb代码怎么写,跪求 “求一元二次方程的根”的vb代码怎么写,跪求,谢谢 百公里油耗怎么看 归帆的意思 你好: 我自己写了一个类似聊天室的消息系统,用的winsock 控件 为什么... ghost封装为什么要备份dll文件 &quot;0x00420025&quot;指令引用的&quot;0x0042000025&quot;内存。该内存不能为&quot;written... 用C++二次封装C#的dll,在loadrunner中调用C++的dll 请教如何二次封装VC的DLL 天翼网关如何远程唤醒电脑 3nod h-211有源音箱维修线路图 被人辱骂咋办? 我现在正在虐人,帮忙想个绝的方法! 怎样提高说话的攻击性和防御性? 360发现病毒怎么无法删除呢?LPK.DLL Trojan.Generic顺便问下这事什么... 新家可以放人形摆件不? 进门玄关摆放石刻美女摆件,在风水上有影响吗? 顺心捷达十一放假吗 vb 求一元二次方程的根 弹簧左右两端受力不同,伸长量怎么算? 按较大力算还是较小力算?如果拉... vb 编一元二次方程求根 vb求一元二次方程的根 弹簧两边加的力不同 当弹簧两端同时受到两个大小不同的力时算弹簧劲度系数 弹簧可不可能两端受力不相等?如果不相等 弹簧示数是根据小的力还是大... word保存缩略图什么意思 Android修改ro.debuggable 真机adb调试所有进程 雪佛兰沃兰多钥匙隐藏功能 雪佛兰兰沃兰多原配几把锁匙呢? 你好,沃兰多钥匙长按解锁键开车窗怎么设置,之前管用现在不管用了,怎么... 雪佛兰车钥匙怎么拆卸? 国内一半沙漠一半银河不输摩洛哥的秘境是哪? 中国秘境之旅:四川大凉山感受其特有的美丽风景 中国秘境·大同长城古堡出自哪个官方号 小天才电话手表怎么不能打电话? 英语lock-up是仓库吗? 神道帝尊秦尘九世身份 无上神帝池新月是谁