![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算方法算法设计
文章平均质量分 65
twxyz123
这个作者很懒,什么都没留下…
展开
-
高斯消元
//高斯消元法#include #include #define n 3void GSXiaoYuanFun(float c);void main(){ GSXiaoYuanFun(1e-3);}void GSXiaoYuanFun(float c){ float m,M=0,xx; float d,x[n]; int k,i,j,l,q; float a[3]原创 2013-07-22 15:10:03 · 334 阅读 · 0 评论 -
牛顿迭代、牛顿下山
2009-11-18 16:59:51| 分类: 计算方法数学类 |字号 订阅 //牛顿迭代法,牛顿下山迭代#include #include float NewtonFun(float x0,float c);float XiaShanFun(float x0,float c);float Fun1(float x,float p);//下山迭代函数float Fun2(fl原创 2013-07-22 15:08:00 · 759 阅读 · 0 评论 -
G_S迭代求解线性方程
#include #include #define N 3void GSDiedai(float w);float max(float a[]);float b[N][N]={{0,-0.4,-0.2},{0.25,0,-0.5},{-0.2,0.3,0}};float f[N]={-2.4,5,0.3};float x[N]={0};float y[N]={0};//用y[原创 2013-07-22 15:15:31 · 867 阅读 · 0 评论 -
迭代求解
//分析方程2*pow(x,3)-4*pow(x,2)-3*x+1的寻找合适的迭代格式//使迭代收敛,并求近似跟#include #include double DieDaiFun(double x0,double c);//c为误差double Fun(double x);double Fun2(double y);void main(){ double X; X=D原创 2013-07-22 15:06:24 · 583 阅读 · 0 评论 -
二分法求值
//二分算法求值#include #include #define N 20double ErFenFun(double A,double B,double c);//求[A,B]区间内,误差不大于c的二分算法double Fun(double x);void main(){ double y,z,q,X; X=ErFenFun(0.0,1.0,5e-3); print原创 2013-07-22 15:03:30 · 560 阅读 · 0 评论 -
RSA加密解密算法
#include #include #include #include #define MAX 20typedef struct{ int a[MAX]; int N;}BTN;int Euclidean(int a,int b);//欧几里得算法求 最大公约数int ExtendedEuclidean(int a,int b);//扩展欧几里得算法求逆int Squar原创 2013-07-22 15:25:10 · 631 阅读 · 0 评论 -
扩展欧几里德求逆
int ExtendedEuclidean(int a,int b){//扩展欧几里得算法求逆s=a^-1mod(b) int a0,b0,t0,t,s0,s,q,r; int temp; a0=a; b0=b; t0=0;t=1;s0=1;s=0; q=a0/b0; r=a0-q*b0; while(r>0) { temp=t0-q*t; t0=t; t=temp原创 2013-07-22 15:23:41 · 520 阅读 · 0 评论 -
欧几里德算法求最大公约数
int Euclidean(int a,int b){//欧几里得算法求 最大公约数 int r0,r1,m,r,q,rm; r0=a; r1=b; m=1; r=r1; if(a==0 || b==0) r=0; while(r!=0) { rm=r; q=r0/r1; r=r0-q*r1; r0=r1; r1=r; m++; } return rm原创 2013-07-22 15:22:37 · 439 阅读 · 0 评论 -
复化求积
/**********************************用复化梯形、复化Simpson公式计算……并与其真值比较(分八段)***********************************/#include #include #include float FuhuaSimpson(float a,float b,int n);//[a,b]区间内float F原创 2013-07-22 15:18:01 · 482 阅读 · 0 评论 -
最小二乘法多项式拟合
/**************************************使用最小二乘法对以下数据进行3次拟合x 1 2 3 4 5 6 7y -4 -1 4 11 20 31 44*****************************************/#include #include #include #define N 4#define原创 2013-07-22 15:16:50 · 1316 阅读 · 0 评论 -
雅可比迭代求解线性方程
//雅克比迭代//G_S迭代//解线性方程#include #include #define N 3void JacobiDiedai(float w);float max(float a[]);float b[N][N]={{0,-0.4,-0.2},{0.25,0,-0.5},{-0.2,0.3,0}};float f[N]={-2.4,5,0.3};float x原创 2013-07-22 15:14:22 · 1059 阅读 · 0 评论 -
黄金分割最优解
/********************************黄金分割算法********************************/#include #include #include float GoldSection(float a0,float b0,float f);//f表示精度float Fun(float x);void main(){ floa原创 2013-07-22 15:20:00 · 935 阅读 · 0 评论 -
Armiji线性搜索
/***************************************Armijo线性搜索****************************************/#include #include #include #define N 2float Armijo(float X[N],float d[N],float b,float r,float p);原创 2013-07-22 15:19:28 · 848 阅读 · 0 评论 -
Lagrange插值求解线性方程
//Lagrange插值函数#include #include #include #define N 10float LagrangeFun(float a[],float b[],int n,float c);void main(){ float aa[N],bb[N],f,xx; int nn; printf("输入个数:n="); scanf("%d",&nn);原创 2013-07-22 15:13:03 · 464 阅读 · 0 评论 -
LU分解求线型方程
//用LU分解求线性方程#include #include #define N 3void LUFun();void main(){ LUFun(); printf("\n");}void LUFun(){ int i,j,r,k;float m1,m2,y[N],x[N]; m1=0.0;m2=0.0; float l[N][N]={0}; float u原创 2013-07-22 15:11:56 · 520 阅读 · 0 评论