复化辛甫生求积
2010-10-06 17:16
232 查看
#include <iostream>
using
namespace std;
void main()
{
float a,b,result;
int n;
float
f(float x);
float simpson(float (*f)(float x),float a,float b,int
n);
cout<<"输入端点:";
cin>>a>>b;
cout<<"输入等分数:";
cin>>n;
result=simpson(f,a,b,n);
cout<<"运算结果是:"<<result;
}
float simpson(float (*f)(float x),float a,float b,int n)
{
float
s,x,h;
for(s=f(a)-f(b),x=a,h=(b-a)/n;x<b;x+=h)
s+=4*f(x+h/2)+2*f(x+h);
return
h*s/6;
}
float f(float x)
{
return 17*x*x*x+79*x*x+23*x+107;
}
using
namespace std;
void main()
{
float a,b,result;
int n;
float
f(float x);
float simpson(float (*f)(float x),float a,float b,int
n);
cout<<"输入端点:";
cin>>a>>b;
cout<<"输入等分数:";
cin>>n;
result=simpson(f,a,b,n);
cout<<"运算结果是:"<<result;
}
float simpson(float (*f)(float x),float a,float b,int n)
{
float
s,x,h;
for(s=f(a)-f(b),x=a,h=(b-a)/n;x<b;x+=h)
s+=4*f(x+h/2)+2*f(x+h);
return
h*s/6;
}
float f(float x)
{
return 17*x*x*x+79*x*x+23*x+107;
}
相关文章推荐
- 变步长复化梯形法求积
- 复化梯形求积公式 c语言实现 数值积分
- 变步长复化一点高斯求积
- 复化求积
- 基于复化梯度求积的求积步长自适应matlab实现
- 数值积分之复化求积法
- 【数值分析】微分求积:复化梯形、复化辛浦生
- 复化求积
- 【数值分析】微分求积:复化梯形、复化辛浦生
- 计算方法之用变步长梯形求积公式求定积分
- 【数值分析】复化积分公式
- 计算机与数学 —— 使用高斯勒让得求积来获得样条的长度
- Maximum Product Subarray:数组中最大连续区间求积
- Romberg(龙贝格求积)
- 数值分析之龙贝格求积法
- 九章算法面试题40 不用除法求积
- 复化的梯形公式、Simpson公式与Cotes公式的比较(用Matlab实现)
- 求积问题[体会Python至简之道]
- Romberg(龙贝格求积)
- 复化辛普森Simpson求积公式 c语言实现 数值积分