您的位置:首页 > 编程语言 > C语言/C++

梯形方法(数值分析 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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: