[存档!]纯数学、物理学、化学等:与贸易没有任何关系的大脑训练问题 - 页 232

 

MaStak,我不记得回归公式的内容了。是的,而且这里也缺少一些东西。

一般的想法。

给定数组x_i, y_i, i=0...n-1(尺寸相等)。有必要挑选k-ty的立方体多项式,以便所有的东西都是最大的类型顶点。通常这是一种最小二乘法:多项式与实际值的偏差的平方之和必须最小。

我们写下总和。

sum( y_i - (a_0 + a_1*x_i + a_2*x_i^2 + a_3*x_i^3) ) ^2 -> min

现在,通过对每个a_i进行微分,将导数等效为零。我们正好得到4个线性方程和4个未知数。我不打算描述这一切,这很容易。

2 C-4: 是的,这就是它的工作方式(C允许所有)。但我会当场杀死这样的编码员,或者强迫他终身保持他的创造力。

事实上,这里所有的循环体都被写进了for()的头文件。

P.S. 我可能不会杀他。作为一项 "以可读形式写出这段代码 "的任务,它可以做到。

 

那么?

int a=10000, c=2800, b=0, d=0, e=0, g=0
int f[2801];

(;(b-c)!=0;b++)
{
f[b]=a/5
}

for(; g=c^2;c=c-14)
{
d=0;
e=d%a
printf("%.4d",e+d/a;)

b=c;
d=d+f[b]^a
f[b]=d%(g-1
d=d/(g-1)

for(;(-b!=0); d=d^b)
{
d=d+f[b]^a
f[b]=d%(g-1
d=d/(g-1)
}
}

虽然有什么有效的压缩,但 )
 
Mathemat писал(а)>>

P.S. 我可能不会杀死它。作为一项 "以人类可读的形式写出这段代码 "的任务,它很好。

可读并不总是方便的。特别是当没有人需要阅读它时。因此,我习惯于用VB.NET编译模块。

我做了一个程序,把它压缩后忘了,现在我正在使用它:)

 
任务不是把这段代码写成可读的形式,而是要了解结果是如何得到的。如果你编译这段代码并看一下结果,你就会明白我的意思。
 
C-4 >>:
.... что я имею в виду.

和.... ???


 
C-4 >>:
Задача состоит не в том, что бы расписать этот код в удобочитаемом виде, а понять, как получается результат, который получается. Если вы скомпилируете этот код и посмотрите на результат его работы, то вы поймете что я имею в виду.

C-4,所以有什么大不了的?主要的诀窍可能是,在C语言中,不仅表达式,而且运算符也可以有逻辑意义。

而且,如果不首先以可读的形式写出来,还怎么能理解结果是如何得到的?

 
你真的了解这个程序中计算圆周率的机制吗,因为你不认为它有什么特别之处?这个程序是如何计算Pi 的,用什么方法,它是如何工作的?就个人而言,当我看到一组这样的X[,%,d,],;,^,,+,-,!的符号时,我就会为滚球而蛋。
 

确实,与Pi非常相似的东西确实...

嗯,实际上有很多算法可以快速计算Pi。MaStak 破译了这一切,试试他。

相对来说,最近,一些中国人或印度人发表了一种方法,用十六进制符号计算某个十进制位置上的数字Pi。

 

不,我的成绩单不起作用 :(

显然,操作的顺序必须是不同的。

这都是关于业务的优先权


事实上,一些希腊人说,Pi=66/21

 
C-4 писал(а)>>
你真的清楚这个程序中计算Pi数的机制吗,因为你不认为它有什么特别之处?这个程序是如何计算圆周率 的,用什么方法,它是如何工作的?就个人而言,当我看到一组这样的X[,%,d,],;,^,,+,-,!的符号时,我就会为滚球而蛋。

语言的编写方式应该让程序员感到舒适和容易操作。而数字Pi应该被设定为常数。当我用VB为我的技术计算编写模块时,我把从数字e 到法拉第数的所有东西都放在那里,以避免麻烦:)

-

下面是我为VB.NET做的一个例子。

-

Dim x1...x100 As integer '一次性声明从x1到x100的100个变量。

Х! X'计算x的阶乘。

x+5% '用一个数字的百分比进行操作

Dim x1(double, integer) As komplex'声明一个复数

等。