帮我编写一下这个程序(C语言或C++语言)

来源:百度知道 编辑:UC知道 时间:2024/06/14 05:36:55
我在研究一个模型时列了一个微分方程组,但计算量过大,希望求助计算机,但又不会编程,请帮忙。内容如下:

1 方程组由n(n是我可以任意设定的正整数)个函数(N1 N2 N3 N4......Ni......Nn均以t为自变量)组成,当我输入N1的解析式时,程序可算出其余所有函数的解析式,同时生成所有函数的图像(包括N1)。

2 方程中,N1' N2'...Ni'...Nn'表示相应函数的导数;K1 K2 ...Ki...Kn和r1 r2 ...ri...rn是我可以任意设定的常数(取值范围是全体实数)

3 方程如下:N2=K1/N1-(K1*N1')/(r1*N1*N1)
N(i+1)=[Ki*N(i-1)]/Ni-[Ki*N(i-1)*Ni']/(ri*Ni*Ni) (i大于或等于2)
本人对此类问题的计算机解法一无所知。无论用什么方法,无论哪种软件,能帮我搞出来就行!

兄弟,这题我估计是没人来做了,推荐你用MATLAB吧,解决此类数学问题最好的选择.
。。这个貌似帮不了,你要自己下软件做的。我举个例子吧:
这是我用MATLAB做的一个小例子,x是定义的符号变量,ni是自己输入的解析式,nii是对x的求导(偏导数),mi是下一项,算出来就是mi =后面的,当然你可以用MATLAB里的一些函数对他自动化简,只能说到这了。。
>> syms x;
>> ni=3*x^2+2*x+1;
>> nii=diff(ni,x);
>> mi=1/ni-(1/nii)/(2*ni*ni)

mi =

1/(3*x^2 + 2*x + 1) - 1/((6*x + 2)*(3*x^2 + 2*x + 1)*(6*x^2 + 4*x + 2))

>>

MATLAB是不错 但适当的计算算法还是要选择的 要不在计算量很大的情况下时间和精确度都要差别

你用matlab软件吧,它几乎能解决高数中的一切问题

额 怎么不去直接问数学的这些问题呢