⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 微分.cpp

📁 插值,常微分方程的初值,非线性方程的跟的求解,拟合,微分,线性方程组的求解,积分的实现
💻 CPP
字号:
////////////////////////////////////////////////////////////////////////////////////////////
#include"myhead.h"
/////////////////////////////////////////////////////////////////////////////////////////////


void fun_6()
{
	system("cls");//执行系统清屏命令
	cout<<"	 ******************************************************************"<<endl
		<<"	 *                              微分                              *"<<endl
		<<"	 ******************************************************************"<<endl
		<<"	 *                          1、三点公式:                         *"<<endl
		<<"	 *                          2、五点公式:                         *"<<endl
		<<"	 ******************************************************************"<<endl;
	cout<<"	 请选择一个数字(1-2):";
	int ch=0;
	cin>>ch;
	switch(ch)
	{
	case 1:w1();break;
	case 2:w2();break;
	}
	system("pause");
}
////////////////////////////////////////////////////////////////////////////////////////
double  f6(double x)
{	return (1/(x*(x+2)));
}
double  ff6(double x)
{   return (-(2*x+2)/(pow((x*(x+2)),2)));
}
void  w1()
{ double  x[3],y[3],fy[3],p[3];
  double  h;
  int  i;
  cout<<"	 方程为f(x)=1/(x*(x+2))"<<endl;
  cout<<"	 请输入三个相临节点:";
  for( i=0;i<3;i++)
	 { cin>>x[i];
      y[i]=f6(x[i]);
	  fy[i]=ff6(x[i]);
	 }
  h=x[1]-x[0];
  p[0]=((-3)*y[0]+4*y[1]-y[2])/(2*h);
  p[1]=(-y[0]+y[2])/(2*h);
  p[2]=(y[0]-4*y[1]+3*y[2])/(2*h);
  cout<<"	 x         函数值      一阶导       准确值 "<<endl;
  for( i=0;i<3;i++) 
  {   cout<<setiosflags(ios::fixed)<<setprecision(5);
	  cout<<"	 "<<x[i]<<"   "<<y[i]<<"     "<<p[i]<<"      "<<fy[i]<<endl;
  }
}
///////////////////////////////////////////////////////////////////////////////////////////////
void w2()
{
  int i;
  double  x[5],y[5],fy[5],p[5];
  double  h;
  cout<<"	 方程为f(x)=1/(x*(x+2))"<<endl;
  cout<<"	 请输入五个相临节点:";
  for( i=0;i<5;i++)
	 { cin>>x[i];
      y[i]=f6(x[i]);
	  fy[i]=ff6(x[i]);
	 }
  h=x[1]-x[0];
  p[0]=(-25*y[0]+48*y[1]-36*y[2]+16*y[3]-3*y[4])/(12*h);
  p[1]=(-3*y[0]-10*y[1]+18*y[2]-6*y[3]+y[4])/(12*h);
  p[2]=(y[0]-8*y[1]+8*y[3]-y[4])/(12*h);
  p[3]=(-y[0]+6*y[1]-18*y[2]+10*y[3]+3*y[4])/(12*h);
  p[4]=(3*y[0]-16*y[1]+36*y[2]-48*y[3]+25*y[4])/(12*h);
  cout<<"	 x          函数值      一阶导       准确值 "<<endl;
  for(i=0;i<5;i++) 
  {   cout<<setiosflags(ios::fixed)<<setprecision(5);
	  cout<<"	 "<<x[i]<<"   "<<y[i]<<"     "<<p[i]<<"      "<<fy[i]<<endl;
  }
  return;
} 

⌨️ 快捷键说明

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