下面求Z的最小值VB程序,Private Sub Form_Click()Dim z,a,b,c,da = Int(Rn

下面求Z的最小值VB程序,
Private Sub Form_Click()
Dim z,a,b,c,d
a = Int(Rnd * 100 - 0.1)
b = Int(Rnd * 100 - 0.1)
c = Int(Rnd * 100 - 0.1)
d = Int(Rnd * 100 - 0.1)
If b >= 0.25 And d = 20 And 20 * a + 30 * b + 25 * c + 40 * d >= 30 And 40 * a + 25 * b + 55 * x3 + 30 * x4 >= 30 And a + b + c + d = 1 And a >= 0 And b >= 0 And c >= 0 And d >= 0 Then
z = Val(15 * a + 18 * b + 16 * c + 20 * d)
Print "z="; z
Print "x1"; a
Print "x2"; b
Print "x3"; c
Print "x4"; x4
End If
End Sub
卡卡怡 1年前 已收到1个回答 举报

是谁在变 幼苗

共回答了15个问题采纳率:86.7% 举报

这个计算过程挺复杂的
不知道你想搞啥,错误挺多
你这个条件这么长,而且始终为false,导致无结果;
x4突然就冒出来了,还未赋值就想打印出来;
看你的意图是想生成小于1的浮点数,随机数的用法你再研究一下吧,你这都是100以内的整数;
如果必须输出Z,你得用while直到Z出来为止,否则只有一个if,如果条件为假要运行很多次才能达到目的.

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 3.354 s. - webmaster@yulucn.com