vb中的lable caption属性的参数是什么,以下是我编的程序,可是他老是出现参数不可选错误

PrivateSubCommand1_Click()DimaAsSingle,bAsSingle,cAsSingle,dAsSinglea=Val.Text1(0).Te... Private Sub Command1_Click()
Dim a As Single, b As Single, c As Single, d As Single
a = Val.Text1(0).Text
b = Val.Text1(0).Text
c = Val.Text1(0).Text
d = b ^ 2 - 4 * a * c
lable2.Caption = a * x ^ 2 + b * x + c = 0

If d > 0 Then
x = (-b + d ^ (1 / 2)) / (2 * a)
y = (-b + d ^ (1 / 2)) / (2 * a)
lable2.Caption = lable2.Caption & "的两实根为" & x & "和" & y

ElseIf d = 0 Then
x = (-b + d ^ (1 / 2)) / (2 * a)
lable2.Caption = lable2.Caption & "的两相同实根为" & x

ElseIf d < 0 Then
x = "没有实根"
lable2.Caption = lable2.Caption & x
End If

End Sub
急~~有没有哪位好心人给出答案啊,或者直接把正确答案发过来
多谢了,真的很急~~,而且我已经按下述方法改了,可还是错误424!!!!!
展开
 我来答
mole0550
2011-04-25 · 超过19用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:50.3万
展开全部
lable.caption 是String 属性的。 如果要把int 转换成String 推荐用CStr. 例如:
dim a as Integer(or Long).
Lable2.Caption = CStr(a);
不过看你的用法 有可能出现小数点后好几位的情况。如果直接用CStr的话 可能会按照 科学计数法按换算。
例如:
Dim a as Single
a = 0.000001; // 这个也等于 a = 10 E-06;
如果直接CStr。
Lable2.Caption = CStr(a) //结果是 10E-06 而不是 0.000001.
所以你可以直接用"&".
Lable2.Caption = &a.

另外"lable2.Caption = a * x ^ 2 + b * x + c = 0" 为什么这样写。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙慧月03
2011-04-24 · TA获得超过2157个赞
知道大有可为答主
回答量:2717
采纳率:100%
帮助的人:3612万
展开全部
里面好多错误啊,我帮你修改了,我已调试完毕
Private Sub Command1_Click()
Dim a As Single, b As Single, c As Single, d As Single
a = Val(Text1(0).Text)
b = Val(Text1(1).Text)
c = Val(Text1(2).Text)
d = b ^ 2 - 4 * a * c
Label2.Caption = a & "* x ^ 2 +" & b & "* x + " & c & "= 0"

If d > 0 Then
x = (-b + d ^ (1 / 2)) / (2 * a)
y = (-b - d ^ (1 / 2)) / (2 * a)
Label2.Caption = Label2.Caption & "的两实根为" & x & "和" & y

ElseIf d = 0 Then
x = (-b + d ^ (1 / 2)) / (2 * a)
Label2.Caption = Label2.Caption & "的两相同实根为" & x

ElseIf d < 0 Then
x = "没有实根"
Label2.Caption = Label2.Caption & x
End If

End Sub
若还不能通过,请把整个工程发给我,我帮你看看,qw623577789@163.com
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianqing20wen

2011-04-24 · TA获得超过2.4万个赞
知道大有可为答主
回答量:8226
采纳率:88%
帮助的人:5096万
展开全部
Private Sub Command1_Click()
Dim a As Single, b As Single, c As Single, d As Single
a = Val(Text1(0).Text) 'val函数 括号
b = Val(Text1(1).Text) 'textbox数组控件 下标应该是不相同的赋值给不同变量
c = Val(Text1(2).Text)
d = b ^ 2 - 4 * a * c
Label2.Caption = a & " * x ^ 2 + " & b & " * x + " & c & " = 0" '控件名拼写错误 字符串得用双引号
If d > 0 And a <> 0 Then 'a有可能为0 基于除数不能为零 还得加个限制条件
x = (-b + d ^ (1 / 2)) / (2 * a)
y = (-b + d ^ (1 / 2)) / (2 * a)
Label2.Caption = Label2.Caption & "的两实根为" & x & "和" & y

ElseIf d = 0 And a <> 0 Then
x = (-b + d ^ (1 / 2)) / (2 * a)
Label2.Caption = Label2.Caption & "的两相同实根为" & x

ElseIf d < 0 Then
x = "没有实根"
Label2.Caption = Label2.Caption & x
End If

End Sub
更多追问追答
追问
非常感谢你细致耐心的回答,我已经按你说的改了可还是错误424
追答
控件名你对上了没啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1cf244b
2011-04-24 · TA获得超过2601个赞
知道小有建树答主
回答量:1171
采纳率:0%
帮助的人:606万
展开全部
大概看一下,应该是部分格式和函数出错了.首先,Val函数后面要用括号;其次,标签label属性,在代码中你写成了lable...还有,代码中多次出现text1(0),你写的控件数组可能不对..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友edaca2e86
2011-04-24 · TA获得超过145个赞
知道小有建树答主
回答量:411
采纳率:100%
帮助的人:411万
展开全部
你解释下这一句你想干什么?
lable2.Caption = a * x ^ 2 + b * x + c = 0
用两次等号,不出错才怪。
追问
就是想在标签框中显示ax^2+bx+c=0
追答
那你就得加引号,写成label2.Caption =" a * x ^ 2 + b * x + c = 0"
你这样写就成了表达式了。
另外,你的上面几个句子应该写成a = Val(Text1(0).Text)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式