梯形方法(数值分析 c++)
2010-10-12 13:46
239 查看
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double f(double X,double Y);
double x,x1,y,y1,k,h=0.02;
cout<<setw(5)<<"k"<<setw(15)<<"xk"<<setw(15)<<"yk"<<endl;
for(k=0;k<=5;k++)
{
if(k==0) {x=0;y=1;}
else
{
y1=y+h*f(x,y);
x1=x+h;
y=y+h*(f(x,y)+f(x1,y1))/2;
x+=h;
}
cout<<setw(5)<<k<<setw(15)<<x<<setw(15)<<y<<endl;
}
return 0;
}
double f(double X,double Y)
{
double y;
y=-0.9*Y/(1+2*X);
return (y);
}
#include <iomanip>
using namespace std;
int main()
{
double f(double X,double Y);
double x,x1,y,y1,k,h=0.02;
cout<<setw(5)<<"k"<<setw(15)<<"xk"<<setw(15)<<"yk"<<endl;
for(k=0;k<=5;k++)
{
if(k==0) {x=0;y=1;}
else
{
y1=y+h*f(x,y);
x1=x+h;
y=y+h*(f(x,y)+f(x1,y1))/2;
x+=h;
}
cout<<setw(5)<<k<<setw(15)<<x<<setw(15)<<y<<endl;
}
return 0;
}
double f(double X,double Y)
{
double y;
y=-0.9*Y/(1+2*X);
return (y);
}
相关文章推荐
- 数值分析 第二章 解线性方程组的直接方法
- 【数值分析】微分求积:复化梯形、复化辛浦生
- 数值分析方法库
- 数值分析读书笔记(2)求解线性代数方程组的直接方法
- 数值分析——c++实现非线性方程求根的方法
- vue.js实现插入数值与表达式的方法分析
- 【数值分析】微分求积:复化梯形、复化辛浦生
- python实现数值积分的Simpson方法实例分析
- 数值分析:数据插值方法
- 统计分析学习之数值分析方法
- 【数值分析】误差的分析与减少及Matlab解线性方程的四种方法
- 数值分析(拟合、插值和逼近)之数据插值方法(线性插值、二次插值、Cubic插值、埃米尔特、拉格朗日多项式插值、牛顿插值、样条插值)(含opengl程序)
- 数值分析2.2 直接三角分解方法
- 【数值分析】误差的分析与减少及Matlab解线性方程的四种方法
- 数值分析:数据插值方法
- 数值分析--矩阵QR分解的三种方法
- 数值分析中插值方法-Lagrange插值
- python实现数值积分的Simpson方法实例分析
- 计算数学与数值分析(数值计算方法)——学习资料(更新...........)
- 统计分析学习之数值分析方法