- 6
- 0
- 约2.53万字
- 约 35页
- 2017-08-05 发布于重庆
- 举报
数值方法代码
数值方法代码-二分法,迭代法,牛顿法,高斯消元法,高斯先列主元消元法,高斯全主元消元法,标度化列住院消元法,直接三角分解法,道立特分解法,改进的平方根法,平方根法,雅克比法,高斯赛德尔迭代法,牛顿插值法,拉格朗日插值法,最小二乘法,牛顿科茨公式,数值积分梯形公式
1.二分法
#includeiostream.h
#include stdio.h
#include math.h //调用fabs函数。
double f(double x) //定义函数F(x)。
{
return 2*x*x*x-x-1;
}
void main()
{
double a,b,w,x;
cout请输入方程根的区间[a,b]及误差w:;
cinabw;
x=(a+b)/2;
while(fabs(f(x))wfabs(a-b)w){ //用while循环控制中值折算的条件。
if(f(x)*f(b)0) a=x; //进行二分,缩小求值范围。
else if(f(a)*f(x)0) b=x;
x=(a+b)/2;
}
coutxendl;
}
2.迭代法
#includeiostream.h
#include stdio.h
#include math.h //调用fabs函数。
double f(double x) //定义函数F(x)。
{
return 2*x*x*x-x-1;
}
void main()
{
double a,b,w,x;
cout请输入方程根的区间[a,b]及误差w:;
cinabw;
x=(a+b)/2;
while(fabs(f(x))wfabs(a-b)w){ //用while循环控制中值折算的条件。
if(f(x)*f(b)0) a=x; //进行二分,缩小求值范围。
else if(f(a)*f(x)0) b=x;
x=(a+b)/2;
}
coutxendl;
}
3.牛顿法
#include iostream
#include cmath
#include iomanip
#include stdio.h
using namespace std;
typedef double (*pFun)(double x);
double getIterativeValue(double x)
{
return pow((x+1)/2,(double)1.0/3);
}
double Solve(pFun f,double x,double e,int n)
{
double res;
while(n--)
{
res = f(x);
if(fabs(res - x) e)
{
printf(第%d次次迭代以后返回值为:%0.7lf \n,10-n,res);
break;
}
else
x = res;
printf(第%d次迭代以后x值为:%0.7lf\n ,10-n,x);
}
return res;
}
int main()
{
cout setprecision(7);
double x,e;
cout 输入初值和精度: endl;
cin x e;
cout Solve(getIterativeValue,x,e,10) endl;
return 0;
}
4.高斯消元法
#include stdio.h
#include stdlib.h
#define N 10 //矩阵大小范围
/*
* 使用已经求出的x,向前计算x(供getx()调用)
* float a[][] 系数矩阵
* float x[] 方程组解
* int i 解的序号
* int n 矩阵大小
* return 公式中需要的和
*/
float getm(float a[N][N], float x[N], int i, int n)
{
float m = 0;
int r;
for(r=i+1; rn; r++)
{
m += a[i][r] * x[r];
}
return m;
}
/*
* 解方程组,计算x
* float a[][] 系数矩阵
* float b[] 右端项
* float x[]
您可能关注的文档
- 拍客的传播心理研究.doc
- 拓展游戏大全强烈推荐.docx
- 拟挂牌新三板企业股改前后向个人股东转增股本的税务处理.doc
- 拥抱互联网揭秘企业级应用选型关键.docx
- 挂牌公司并购重组业务问答.docx
- 拆除墙体拆除工程施工合同.docx
- 振动原理和涡街流量计原理.doc
- 振华集团经济房二标段.doc
- 换热器的结垢分析.docx
- 投资企业的14种估值方法及10种常用方法.doc
- 初中九年级英语Unit 13环境保护主题听说整合教学设计.docx
- 85分式方程及其解法课件人教版数学八年级上册.pptx
- 基于核心素养的博物馆主题说明文写作教学设计与实施——以九年级英语为例.docx
- 53一次函数的意义第课时课件浙教版八年级数学上册.pptx
- 大单元视角下“人民民主政权的巩固”与历史关键能力进阶教学设计——以初中历史中考复习课为例.docx
- 五年级数学下册典型例题解析人教版期末重点攻克.pptx
- 小学四年级信息技术《智启信息时代:查找网上信息的基石》教学设计及反思.docx
- 大疆域·大人口·大战略:中国国家空间认知的初步建构.docx
- 人教版(一年级起点)小学英语四年级上册Revision 1 Lesson 2教学设计.docx
- 大单元结构化复习:旧民主主义革命时期(18401919)的内忧外患与救亡图存.docx
最近下载
- 2024—2025学年江苏省苏州市工业园区星港初三零模数学试卷.doc VIP
- TG-NET TG-NET 全万兆核心交换机 S6200-16TF 说明书用户手册.pdf
- 天津执业药师继续教育《中药就在您身边(一)》习题答案.docx VIP
- 在公司2026年度党风廉政建设和反腐败工作会上的讲话.docx VIP
- 伟达olt e3320t cli命行说明用户手册命令行操作分册.pdf VIP
- KYT危险预知训练.ppt VIP
- Barsetto咖啡机BAE-01C说明书用户手册.pdf
- 鲁科版高中数学人教版目录.pdf VIP
- 天津执业药师继续教育《儿科常用药物概要》习题答案.docx VIP
- 微机综合保护装置 说明书 3详解.pdf VIP
原创力文档

文档评论(0)