在大厅的帮助下) - 页 2

 
Richie: 然而,进阶公式对肉眼来说是大致明显的:Y = int(8.3069*e^(0.1825*x)+0.5)。

这也可以载入史册。很好。

只是我想这不是 "大约明显"(那是一个很大的口气!),而是 "对肉眼来说大约明显" :)

 

当然,你可以。人们根本就不懂笑话。当你清醒地认识到我的状况时,我会见到你的。)

这里有另一个笑话给你。该程序可以工作,但我不建议你运行它。

Private Sub Command1_Click()
Dim i1 As Integer
Dim i2 As Integer
Dim i3 As Integer
Dim i4 As Integer
Dim i5 As Integer
Dim i6 As Integer
Dim i7 As Integer
Dim i8 As Integer
Dim sum As Long
For i1 = 0 To 30
For i2 = 0 To 30
For i3 = 0 To 30
For i4 = 0 To 30
For i5 = 0 To 30
For i6 = 0 To 30
For i7 = 0 To 30
For i8 = 0 To 30
 sum = Chisla(i1) + Chisla(i2) + Chisla(i3) + Chisla(i4) + Chisla(i5) + Chisla(i6) + Chisla(i7) + Chisla(i8)
   If sum = Int(Val(Text1.Text)) Then
   Print i1; i2; i3; i4; i5; i6; i7; i8
   End If
Next i8
Next i7
Next i6
Next i5
Next i4
Next i3
Next i2
Next i1
End Sub


Private Function Chisla(Nomer As Integer)
If Nomer = 0 Then Chisla = 0
If Nomer = 1 Then Chisla = 10
If Nomer = 2 Then Chisla = 12
If Nomer = 3 Then Chisla = 14
If Nomer = 4 Then Chisla = 17
If Nomer = 5 Then Chisla = 21
If Nomer = 6 Then Chisla = 25
If Nomer = 7 Then Chisla = 30
If Nomer = 8 Then Chisla = 36
If Nomer = 9 Then Chisla = 43
If Nomer = 10 Then Chisla = 52
If Nomer = 11 Then Chisla = 62
If Nomer = 12 Then Chisla = 74
If Nomer = 13 Then Chisla = 89
If Nomer = 14 Then Chisla = 107
If Nomer = 15 Then Chisla = 128
If Nomer = 16 Then Chisla = 154
If Nomer = 17 Then Chisla = 185
If Nomer = 18 Then Chisla = 222
If Nomer = 19 Then Chisla = 266
If Nomer = 20 Then Chisla = 319
If Nomer = 21 Then Chisla = 383
If Nomer = 22 Then Chisla = 460
If Nomer = 23 Then Chisla = 552
If Nomer = 24 Then Chisla = 662
If Nomer = 25 Then Chisla = 795
If Nomer = 26 Then Chisla = 954
If Nomer = 27 Then Chisla = 1145
If Nomer = 28 Then Chisla = 1374
If Nomer = 29 Then Chisla = 1648
If Nomer = 30 Then Chisla = 1978
End Function
在表格上放一个按钮和一个文本框。在文本框中,输入 H。
 
Richie:

在表单上抛出一个按钮和一个文本框。在文本框中,输入H。


而在半小时内就得到了结果?
 

你可以做一个Excel解决方案搜索,虽然我不确定这是否有效...

你可以勾画一个程序,通过变体进行搜索。

你也可以使用重型数学程序。


你在这里需要的是一个程序,可以给你不同的a、b、c值......。与H 的值相同。

这些数字相当没有规律。

别忘了,除了这些可以等于a 的数字外 还有b,c,...。变量,这些变量有自己的值,一般来说,这样的变量17 )))。

我在Exxle中试过,但它的循环、等级函数等让人脑洞大开。如果有人能做到,我很羡慕他们。

 

我们可以将该问题表述为一个优化问题。

给出a=(10, 12, 14, 17, 21, 25, 30, 36, 43, 52, 62, 74, 89, 107, 128, 154, 185, 222, 266, 319, 383, 460, 552, 662, 795, 954, 1145, 1374, 1648, 1978)

找到第二个矢量b,其坐标值来自集合{0,1}(当然,也有相同的坐标数,即30)--使|a*b-H|->最小。向量的乘积是标量。在Excel中,用GA(addon "Search for solutions")肯定能解决这个问题。

我不知道这个问题的深层含义。 在最坏的情况下,所有的变体都将是2^30 ~ 10^9,也就是说,原则上这个问题对于现代Pisuk是可以解决的。

 
timezero:

你可以做一个Excel解决方案搜索,虽然我不确定这是否有效...

你可以勾画一个程序,通过变体进行搜索。

你也可以使用重型数学程序。


你在这里需要的是一个程序,可以给你不同的a、b、c值......。与H 的值相同。

这些数字相当没有规律。

别忘了,除了这些可以等于a 的数字外 还有b,c,...。有自己的值的变量,而且有17个)。

我在Exxle中试过,但它会用循环、等级函数等打破我的大脑。如果有人成功了,我会嫉妒他。

看了看,似乎还可以。

好吧,比如说在a1中我们要找一个数字。

b1,c1,d1... 将用数字代替,在b2-b17,c2-c17的数字范围内,我们需要。

在a1中的公式,将从范围中按索引挑选一个数字,并添加到范围2...17的约束中。

 
你如何用excel中的公式来描述这个问题?
 
你不能在Excel中计算这个。如果有17组30个值,你是否知道可能有多少种变化?如果你真的需要一个答案,请人给你写一个C语言程序,找一个非常强大的服务器,运行它并等待。几年后,你会得到结果。
 
Richie:

当然,你可以。人们根本就不懂笑话。当你清醒地认识到我的状况时,我会见到你的。)

这里有另一个笑话给你。该程序可以使用,但我建议你不要运行它。

在表单上抛出一个按钮和一个文本框。在文本框中,输入H。



最好用数字声明数组,用索引声明地址,不要用if,这样工作会更快。在mq4中更好,它比vb6快10倍,在mql5中更好,它更快。

Chisla[]={10, 12, 14, 17, 21, 25, 30, 36, 43, 52, 62, 74, 89, 107, 128, 154, 185, 222, 266, 319, 383, 460, 552, 662, 795, 954, 1145, 1374, 1648, 1978}。

 
Integer:


在mql5中甚至更好--它甚至更快。

为mql5计算可能需要TC的整个意识生活)