c語言龍貝格積分法實驗報告,數值作業:龍貝格算法計算積分C語言實現

數值作業:龍貝格算法計算積分C語言實現

數值作業:龍貝格算法計算積分C語言實現

根據Romberg算法計算定積分,和變步長的Simpson算法的輸入都一樣.算法基本分析:輸入a,b(積分上下限),n為積分區間等分數,eps為計算精度,我這里1e-7,代表0乘以10的負7次方.本題目取的例子為數值書137面的例子2,f(x)= sin(x)/x,下面給出代碼:

/********************************************

> File Name: Dragon.c

> Author:chendiyang

> School:WUST_CST_1501班

> Myblog:www.chendsir.com

> Mail:[email?protected]

> Created Time: 2017年05月6日 星期六 12時33分10秒

************************************************************************/

#include

#include

#define N 20

#define MAX 10 //數組存的最大行數

#define a 0.0000001 //積分下限

#define b 1.0 //積分上限

#define eps 1e-7 //精度

double f(double x)//所求積分公式

{

return sin(x) / x;

}

double computeT(double aa, double bb, long int n)//復化梯形公式

{

int i;

double sum, h = (bb - aa) / n;

for (i = 1; i < n; i++)

sum += f(aa + i * h);

sum += (f(aa) + f(bb)) / 2;

return (h * sum);

}

double f2(double x)

{

return x*x;

}

int main()

{

int i;

long int n = N,m = 0;

double T[MAX + 1][2];

T[0][1]=computeT(a,b,n);

n*= 2;

for (m = 1; m < MAX; m++)

{

for (i = 0; i < m; i++)

{

T[i][0] = T[i][1];

}

T[0][1]=computeT(a,b,n);

n *= 2;

for (i = 1; i <= m; i++) //T的m(h)

T[i][1] = T[i - 1][1] + (T[i - 1][1] - T[i - 1][0]) / (pow(2, 2 * m) - 1);

if ((T[m - 1][1] < T[m][1] + eps) && (T[m - 1][1] > T[m][1] - eps))

{

printf("計算的數為:%lf\n", T[m][1]); //輸出

return 0;

}

}

printf("此題沒有解...\n");

return 0;

}

運行結果:

a4fd2cf6348b85037f0950ea387e0209.png

可見計算的結果是正確的,然而中間因為一個小小的中文空格替換問題,調試了整整一小時,等發現錯在哪之后,才拍大腿,恍然大悟,腦子一直在想我TM到底錯在哪了.雖然煩,以前一位學長說程序員們基本都是吾日三省吾身的,每當Debug的時候,感觸最深..

紙上得來終覺淺,絕知此事需躬行.

數值作業:龍貝格算法計算積分C語言實現相關教程

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529641.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529641.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529641.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

軟件設計師考c語言,軟件設計師教程考點精講之C語言三大定律

2016下半年軟考軟件設計師報名即將開始&#xff0c;同學們是否在學習過程中遇到了一些困難&#xff0c;下面由希賽軟考學院為打算參加下半年考試的你們準備了一些軟件設計師教程考點精講之Java編程性能措施&#xff0c;希望對大家有所幫助。自己總結的&#xff0c;覺得能幫助初…

用c語言程序算自己的年齡,新手編的小程序:計算年齡和出生后經歷的天數的小程序...

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓#includeint main(){int i,j,k,t,m,a,b,c0;int x,y,z,n;printf ("請按下面格式輸年-月-日\n");printf("請輸入現在年月日&#xff1a;\n");scanf ("%d-%d-%d",&i,&j,&k);printf("請…

計算機二級c語言公共基礎題,計算機二級C語言筆試公共基礎知識課后習題及答案...

全國計算機等級考試二級公共基礎知識課后習題及答案1第一章數據結構與算法一.選擇題1.算法的時間復雜度是指( )A. 執行算法程序所需要的時間B. 算法程序的長度C. 算法執行過程中所需要的基本運算次數D. 算法程序中的指令條數2.算法的空間復雜度是指( )A. 算法程序的長度B. 算法…

w ndows7文檔加密取消,win7文件夾怎么加密?windows7文件加密方法

win7文件夾怎么加密?電腦文件隱私問題一直都是很多用戶的關注重點&#xff0c;尤其是自己電腦經常被他人使用的朋友。也許使用第三方軟件為文件夾加密比較方便&#xff0c;但如果能夠不借助“外力”完成這一任務就更加完美。下面&#xff0c;我們就一起來看看windows7文件加密…

dbscan算法c語言實現,用C++實現DBSCAN聚類算法

這幾天由于工作需要&#xff0c;對DBSCAN聚類算法進行了C的實現。時間復雜度O(n^2)&#xff0c;主要花在算每個點領域內的點上。算法很簡單&#xff0c;現共享大家參考&#xff0c;也希望有更多交流。數據點類型描述如下&#xff1a;復制代碼 代碼如下:#include using namespac…

小世界網絡模型代碼 c 語言,新的小世界網絡模型實現文本特征的提取方法與流程...

本發明涉及語義網絡技術領域&#xff0c;具體涉及新的小世界網絡模型實現文本特征的提取方法。背景技術&#xff1a;目前常用的文本特征提取方法&#xff0c;包括詞頻-反文檔頻率方法—TF-IDF、信息增益方法、互信息等方法&#xff1b;TF-IDF的簡單結構并不能有效地反映詞匯或短…

米4用linux刷機救轉,小米4變磚之后如何刷機自救?大神教你小米4線刷救磚方法...

三&#xff1a;使用miflash工具刷機的步驟本工具適用于小米&#xff0c;華為&#xff0c;聯想等手機品牌高通版本&#xff0c;不只是小米專用&#xff0c;教程僅供參考&#xff0c;看完一遍后再刷機。第一步&#xff1a;刷機工具安裝1.下載小米手機刷機工具MiPhone2015731&…

android動態更新配置文件,Android如何動態修改Manifest文件

修改manifest文件Android Manifest.xml&#xff0c;添加相應的聲明。在這里&#xff0c;我們需要將新定義的活動PrefsActivity注冊到manifest文件。同前面一樣&#xff0c;在Eclipse中打開AndroidManifest.xml文件會默認進入Eclipse提供的圖形化編輯界面。單擊Application選項卡…

com.android.phone已停止運行怎么解決方法,com.android.phone已停止運行怎么解決

在安卓手機上&#xff0c;不少用戶都會遇過com.android.phone已停止的彈窗&#xff0c;尤其經常刷機的最明顯。導致的原因實在太多&#xff0c;有刷機步驟不對的&#xff0c;亂改系統文件的&#xff0c;這里小編綜合網上的情況以及自身經歷&#xff0c;給廣大安卓用戶一個com.a…

android動畫放大后縮小,Android 補間動畫 scale(縮放)

今天又遇到了關于Android 動畫方面的問題&#xff0c;免不了一番瘋狂找資料&#xff0c;所幸解決了自己的問題&#xff0c;為了避免以后遇到同樣的問題&#xff0c;再次到處找資料&#xff0c;于是決定寫篇隨筆記錄下來&#xff0c;方便自己方便大家^_^&#xff1b;廢話就不說了…

android 生成泛型對象,java android解析多層含有泛型對象的json數據獲取不到泛型類型解析失敗解決辦法...

####問題描述* java 解析多層含有泛型對象的json數據獲取不到泛型類型* 如果將泛型改成實際的類型就能正常解析* 如果不改成實際的類型泛型數據被解析成com.google.gson.internal.LinkedTreeMap* 如果強制轉換報錯:java.lang.ClassCastException: com.google.gson.internal.Lin…

android 機器人動畫,Android 5.X與Android4.X版本機器人動畫的區別以及制作動畫的方法...

今天翻了下墻&#xff0c;解決了一直以來的疑惑問題&#xff1a;為什么Android5.0以及6.0的recovery版本&#xff0c;機器人動畫怎么就只有一張圖片&#xff1f;這個問題&#xff0c;我百思不得其解&#xff0c;看了很多網文&#xff0c;也只是有了個概念。請參考以下文檔&…

android盒子smb,普通安卓盒子smb方法 - 懷舊游戲長廊 - A9VG電玩部落論壇 - Powered by Discuz!...

本帖最后由 slime525 于 2018-10-20 21:00 編輯1安卓下安裝盒子伴侶一鍵自動安裝Optware2win下安裝Putty&#xff0c;記下盒子ip端口&#xff0c;賬戶密碼分別是&#xff1a;root&#xff0c;toor。小寫&#xff01;3然后直接輸入&#xff1a;ipkg-opt install samba就會自動下…

android .9編譯,在Ubuntu 9.04下編譯Android源碼

一直都是刷官方的版本&#xff0c;準備自己編譯一下刷機。首先是下載&#xff0c;Android的源碼是托管在Linux Kernel的源碼站點&#xff0c;所以版本工具是git。關于git的使用和安裝請見我的另一篇文章《在Ubuntu Server上安裝Git》。創建一個存放Andorid的目錄&#xff0c;然…

android reshare.c病毒,惡意軟件分析 URL鏈接掃描 免費在線病毒分析平臺 | 魔盾安全分析...

META-INF/MANIFEST.MFtNDfEFTy~s{Cg\V/OxIl[Mf"JC E_UcB1$^x6"i]6U#3D5Tmw>20#&hG;bVl*XK]xJU"#k})ek?w&);ViFd0iCFvye{(jB9w%^!yEj2,DGAW|^8ws%bD*eQ6n]fI_w3_nP_gxWll)zf[}l[[Rpn7x7?vbxfuVzgOj^x^lZ,b;%TK7k^mro)AYQJ2o^sL/EDh"^qND9V|Gn(…

imeoptions android,軟鍵盤小記Android:imeOptions

1.actionUnspecified 未指定,對應常量EditorInfo.IME_ACTION_UNSPECIFIED.2.actionNone 沒有動作,對應常量EditorInfo.IME_ACTION_NONE3.actionGo 去往,對應常量EditorInfo.IME_ACTION_GO4.actionSearch 搜索,對應常量EditorInfo.IME_ACTION_SEARCH5.actionSend 發送,對應常量E…

android rn框架開發的例子,RN與安卓通信架構篇

本篇文章介紹的搭建Android與Rn之間的簡易通信架構&#xff0c;需要了解通信的基本使用的同學可以參考下面的鏈接開篇先上圖 - “簡易版的通信架構圖”RN與Android之間通信的架構圖本架構實現的功能有&#xff1a;自定義通信規則&#xff0c;并以Json作為數據傳輸格式進行傳輸實…

android 查詢所有圖片和視頻,Android系統詳解之獲取圖片和視頻的縮略圖

從Android 2.2開始系統新增了一個縮略圖ThumbnailUtils類&#xff0c;位于framework的android.media.ThumbnailUtils位置&#xff0c;可以幫助我們從mediaprovider中獲取系統中的視頻或圖片文件的縮略圖&#xff0c;該類提供了三種靜態方法可以直接調用獲取。1.static Bitmap c…

node將圖片轉換成html文件,node+puppeteer將整個網頁html轉換為圖片并保存【滾動截屏】...

Puppeteer 是 Chrome 開發團隊在 2017 年發布的一個 Node.js 包&#xff0c;用來模擬 Chrome 瀏覽器的運行。demo只支持將簡單不需要翻頁&#xff0c;不需要登陸的頁面轉換為圖片需要node環境&#xff0c;以及npm或cnpm包管理工具(自行百度)開始進入一個新的項目目錄&#xff0…

html hover效果下拉個框,關于下拉菜單(CSS)中,“:hover”樣式的設置問題?

各位大大&#xff0c;請幫忙解決一下這個問題&#xff0c;先謝謝&#xff01;由于之前的代碼不是全部帖出&#xff0c;可能造成一點信息誤解。以下是針對這個問題另外寫的代碼&#xff1a;.nav {width: 50px;height: 50px;overflow:hidden;background-color: #09F;transition: …