请问在delphi中如何编写涉及积分的算法?(0分)

  • 主题发起人 主题发起人 lily
  • 开始时间 开始时间
L

lily

Unregistered / Unconfirmed
GUEST, unregistred user!
本人要用一些涉及积分的算法模型,不知道在delphi如何处理积分,不知哪位
可以指教,多谢先!
 
type func=function(x:real):real;

function y(x:real):real;
begin
y:=1/(1+x);
end;

function sin1(x:real):real;
begin
sin1:=sin(x);
end;


procedure integ(operation:func
a,b:real;var inte:real);
const n=100;
var
s,w:real;
i:integer;

begin
w:=(b-a)/n;
s:=(operation(a)+operation(b))/2;
for i:=1 to n-1 do
s:=s+operation(a+i*w);
inte:=w*s;
end;

var a0,b0,inte0:real;

begin
writeln('Please input a and b:');
readln(a0,b0);
writeln('The following counts the integal of y=1/(1+x) from ');
writeln(a0:10:2,' to ',b0:10:2,':');
integ(y,a0,b0,inte0);
writeln('Throught method we get inte0=',inte0:10:2);
writeln('The following counts the integal of y=sin(x) from ',a0:10:2,' to ',b0:10:2,':');
integ(sin1,a0,b0,inte0);
writeln('Throught method we get inte0=',inte0:10:2);

end.
//从以前问题中抄的
 
Delphi深度历险上见过积分/微分的控件。
积分太复杂,搞个模型之类的难度太大,简单点的如hubdog所说。
 
其实也不难,你先学一下 《数值分析》,
然后套套公式即可。

 
说穿了就是套公式,你自己写,...
 
看一下<<数值分析>>,再自定义一些函数.理解后很简单的,各种数值算法都有
 
接受答案了.
 
后退
顶部