資源簡介
調試通過,絕對好用,我們的計算方法實驗,你值得擁有,c語言實現的!
代碼片段和文件信息
#include?“stdio.h“
#include?“stdlib.h“
#include?“math.h“
/*======================================================
//?函數名:jaco
//?功能描述:用雅克比迭代法解方程組
//?輸入參數:a?解系數矩陣,b?常數矩陣,x返回的解向量
//???????????n?未知數個數,eps?精度要求。
//???????????iter?允許的最多迭代次數
//?返回值:整型。運行成功則返回迭代次數失敗則返回0
=========================================================*/
int?jaco(double?*a?double?*bdouble?*xint?ndouble?eps?int?iter)
{
????int?ijpiter=0;
????double?fr?=?1.0?t?*x2;
????if((a==NULL)||(b==NULL)||(x==NULL))????????????/*?檢測輸入的指針是否為空*/
????{
??????printf(“The?pointer?is?NULL\n“);
??????return(0);
????}
????x2?=?(double?*)malloc(n*sizeof(double));???????/*?分配空間并檢測是否成功*/
????if(x2==NULL)
????{
????????printf(“Memory?alloc?failed\n“);
????????return(0);
????}
????for(i=0;?i ????if(fabs(a[i*n+i])?1e-12)???????????????/*?因為要做除數,需要檢查是否過小*/
????{
??????printf(“A[%d%d]?is?too?smallcannot?converged“ii);
??????return(0);
????}
????for(i=0;?i
- 上一篇:元胞自動機源代碼
- 下一篇:基于MFC的BMP圖像處理
評論
共有 條評論