日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

C++实现经典四阶龙格库塔法解一阶微分方程

發(fā)布時(shí)間:2023/12/31 c/c++ 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++实现经典四阶龙格库塔法解一阶微分方程 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

算法原理
用在幾個(gè)不同點(diǎn)的數(shù)值加權(quán)平均來(lái)代替的值,而使截?cái)嗾`差的階數(shù)盡可能高。我們用四個(gè)不同點(diǎn)上的函數(shù)值的線性組合,將精度提高到四階就可以得到四階龍格-庫(kù)塔公式。四階龍格-庫(kù)塔方法(RK4)可模擬N=4的泰勒方法的精度。這種算法可以描述為,自初始點(diǎn)開始進(jìn)行計(jì)算。

求解微分方程組

//#include <iostream> //#include <iomanip> using namespace std; void RK4(double(*f)(double t, double x, double y), double(*g)(double t, double x, double y), double initial[3], double resu[3], double h) //定義函數(shù) {double f1, f2, f3, f4, g1, g2, g3, g4, t0, x0, y0, x1, y1;t0 = initial[0]; x0 = initial[1]; y0 = initial[2];f1 = f(t0, x0, y0); g1 = g(t0, x0, y0);f2 = f(t0 + h / 2, x0 + h*f1 / 2, y0 + h*g1 / 2); g2 = g(t0 + h / 2, x0 + h*f1 / 2, y0 + h*g1 / 2);f3 = f(t0 + h / 2, x0 + h*f2 / 2, y0 + h*g2 / 2); g3 = g(t0 + h / 2, x0 + h*f2 / 2, y0 + h*g2 / 2);f4 = f(t0 + h, x0 + h*f3, y0 + h*g3); g4 = g(t0 + h, x0 + h*f3, y0 + h*g3);x1 = x0 + h*(f1 + 2 * f2 + 2 * f3 + f4) / 6; y1 = y0 + h*(g1 + 2 * g2 + 2 * g3 + g4) / 6;resu[0] = t0 + h; resu[1] = x1; resu[2] = y1; } int main() {double f(double t, double x, double y); //函數(shù)申明double g(double t, double x, double y); //函數(shù)申明double initial[3], resu[3];double a, b, H;double step;int i;cout << "輸入所求微分方程組的初值t0,x0,y0:";cin >> initial[0] >> initial[1] >> initial[2];cout << "輸入所求微分方程組的微分區(qū)間[a,b]:";cin >> a >> b;cout << "輸入所求微分方程組所分解子區(qū)間的個(gè)數(shù)step:";cin >> step;cout << setiosflags(ios::right) << setiosflags(ios::fixed) << setprecision(10);H = (b - a) / step;cout << initial[0] << setw(18) << initial[1] << setw(18) << initial[2] << endl;for (i = 0; i < step; i++){RK4(f, g, initial, resu, H);cout << resu[0] << setw(20) << resu[1] << setw(20) << resu[2] << endl;initial[0] = resu[0]; initial[1] = resu[1]; initial[2] = resu[2];}system("pause");return(0); } //定義微分方程組 double f(double t, double x, double y) {double dx;dx = x + 2 * y;return(dx); } double g(double t, double x, double y) {double dy;dy = 3 * x + 2 * y;return(dy); }

總結(jié)

以上是生活随笔為你收集整理的C++实现经典四阶龙格库塔法解一阶微分方程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 少妇高清精品毛片在线视频 | 国产网站黄 | 黄色av网址大全 | wwwxxxx在线观看 | 欧美性天天 | 在线观看日本一区 | 日本电影大尺度免费观看 | 久久久欧美精品 | 亚洲精品在线视频免费观看 | 好男人在线视频 | 婷婷色影院 | 亚洲色图在线观看视频 | 青青国产在线视频 | 不卡福利视频 | 欧美精品99久久久 | av片免费在线播放 | 又黄又色又爽 | 欧美自拍亚洲 | 国产二页 | 国语对白永久免费 | 男男做性免费视频网 | 黄色精品在线观看 | 久久极品 | 欧美激情视频二区 | 黑人av| 天天5g天天看| 白丝久久 | 日韩中文字幕在线看 | 色天使亚洲 | 亚洲成人xxx| 中文字幕在线2019 | 男人的天堂影院 | 色窝窝无码一区二区三区成人网站 | 国产成人自拍视频在线 | 钰慧的mv视频在线观看 | 日韩一区二区a片免费观看 伊人网综合在线 | 有机z中国电影免费观看 | 山村大伦淫第1部分阅读小说 | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | 亚洲综合成人亚洲 | 亚洲五月天综合 | 久久久资源 | 香蕉视频国产 | 精品国产乱码久久久久久久 | 亚洲巨乳在线 | 入禽太深免费视频 | 美女乱淫| 日本少妇一级片 | 亚洲一区二区三区影视 | 久久人妻少妇嫩草av蜜桃 | 免费观看黄一级视频 | 香蕉网在线观看 | 日本污视频在线观看 | 午夜你懂的| 国产一区二区内射 | 中文字幕无码精品亚洲资源网久久 | 丝袜理论片在线观看 | 女优在线观看 | 亚洲色偷精品一区二区三区 | 永久免费未满蜜桃 | 国产欧美一区二 | 三级免费网址 | 都市激情第一页 | 久久久久久久久久久久Av | 一区二区三区日 | 亚洲激情综合网 | 国产视频1区2区 | 驯服少爷漫画免费观看下拉式漫画 | 久久午夜电影网 | 操碰在线视频 | 欧美激情久久久久久久 | 亚洲va欧美va天堂v国产综合 | xxx日本少妇 | 99re视频这里只有精品 | 色播网址 | 合欢视频在线观看 | 杨贵妃颤抖双乳呻吟求欢小说 | 久久久久99精品 | 波多野结衣中文字幕一区二区三区 | 精品人妻大屁股白浆无码 | 夏目彩春娇喘呻吟高潮迭起 | 伊人视屏 | 加勒比视频在线观看 | 欧美三级网 | 日韩一二三区视频 | 啪啪av | 亚洲激情专区 | 亚洲m码 欧洲s码sss222 | 国产91色在线 | 亚洲一区二区高清视频 | 天天干,夜夜操 | 成人毛片100免费观看 | 欧美激情免费看 | 91麻豆国产| 国产成人77亚洲精品www | 无套内谢的新婚少妇国语播放 | 美女精品一区 | 精品久久在线 | 精品成人无码久久久久久 |