改进尤拉.cpp

来自「计算方法上机改进尤拉」· C++ 代码 · 共 49 行

CPP
49
字号
#include "stdlib.h"
#include<stdio.h>
#include<iostream.h>
double f(double x0,double y0)
{
	double y;
	    y=y0-2*x0/y0;
	          return y;
}
void imp(double x0,double y0,double h,int N)
{
 int n,flag;
   double x1,y1,yp,yc;
     n=1,flag=0;
 cout<<"结果是:"<<endl;
   cout<<" xn       yn    "<<endl;
  do{
	  if(flag)
	  {
		n+=1;
		 x0=x1;
		  y0=y1;
	  }
	   x1=x0+h;
	     yp=y0+h*f(x0,y0);
	       yc=y0+h*f(x1,yp);
	         y1=(yp+yc)/2;
	   printf(" %.1f    %.4f\n",x1,y1);
	        flag=1;
  }while(n!=N);
}
int main(int argc, char* argv[])
{
	int N;
 double x0,y0,h;
  cout<<"请输入x0=";
    cin>>x0;
  cout<<"请输入y0=";
    cin>>y0;
  cout<<"请输入h=";
     cin>>h;
cout<<"请输入N=";
     cin>>N;		 
  imp(x0,y0,h,N);	
	return 0;
}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?