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

📄 main.cpp

📁 该程序用于实现以四阶龙格-库塔方法求解方程组初值
💻 CPP
字号:
#include <iostream>  //四阶龙格-库塔方法
#include <math.h>
using namespace std;
#define MAX 100
float func(float x,float y);
int main()
{
    float a,s,b,h;
    float x[MAX],y[MAX],K[5];
    int n,N;
    cout<<"请分别输入x[0],y[0],b,N并用空格隔开 "<<endl;
    cin>>a>>s>>b>>N;
    x[0]=a;
    y[0]=s;
    h=(b-a)/N;
    cout<<"结果为:"<<endl;
    for (n=0;n<N;n++)
    {
        K[1]=h*func(x[n],y[n]);
        K[2]=h*func(x[n]+h/2,y[n]+K[1]/2);
        K[3]=h*func(x[n]+h/2,y[n]+K[2]/2);
        K[4]=h*func(x[n]+h,y[n]+K[3]);
        x[n+1]=a+(n+1)*h;
        y[n+1]=y[n]+(K[1]+2*K[2]+2*K[3]+K[4])/6;


        cout<<x[n+1]<<"       "<<y[n+1]<<endl;

    }
    return 0;
}

float func(float x,float y)
{
    float f=-20*(y-x*x)+2*x;
    return f;
}

⌨️ 快捷键说明

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