//RootGradient.cpp Gradient法求解非线性方程组一组实根
//#include <iomanip>
#include <iostream> //输入输出流头文件
#include "polynomials.h" //多项式及连分式求值头文件
#include "NonLinearEquation.h" //非线性方程(组)求解头文件
using namespace std; //名字空间
void main(void)
{
int js = 500, i;
double eps = FLOATERROR, x[3] = {1.5, 6.5, -5.0};
valarray<double> vx(x, 3);
i=RootGradient(eps, vx, js); //求根
cout << "RootGradient()" << endl << endl;
if ((i>0)&&(i<js))
for(i = 0; i < 3; i++)
cout << "x(" << i << ") = " << vx[i] << endl;
cout << endl;
}
//* 计算函数及导数值
template <class _Ty>
_Ty FunctionValueRG(valarray<_Ty>& x, valarray<_Ty>& y)
{
_Ty z,f1,f2,f3,df1,df2,df3;
f1=x[0]-5.0*x[1]*x[1]+7.0*x[2]*x[2]+12.0; //计算二维多项式f1函数值
f2=3.0*x[0]*x[1]+x[0]*x[2]-11.0*x[0]; //计算二维多项式f2函数值
f3=2.0*x[1]*x[2]+40.0*x[0]; //计算二维多项式f3函数值
z=f1*f1+f2*f2+f3*f3;
df1=1.0; //计算二维多项式f1关于x1偏导数值
df2=3.0*x[1]+x[2]-11.0; //计算二维多项式f2关于x1偏导数值
df3=40.0; //计算二维多项式f3关于x1偏导数值
y[0]=2.0*(f1*df1+f2*df2+f3*df3);
df1=10.0*x[1];
df2=3.0*x[0];
df3=2.0*x[2];
y[1]=2.0*(f1*df1+f2*df2+f3*df3);
df1=14.0*x[2];
df2=x[0];
df3=2.0*x[1];
y[2]=2.0*(f1*df1+f2*df2+f3*df3);
return(z);
}
没有合适的资源?快使用搜索试试~ 我知道了~
计算机常用数值计算算法与程序 C++版
共47个文件
inl:15个
h:15个
cpp:13个
4星 · 超过85%的资源 需积分: 9 17 下载量 200 浏览量
2011-03-18
21:09:57
上传
评论
收藏 101KB RAR 举报
温馨提示
本代码是《计算机常用数值计算算法与程序 C++版》 一书的配套非线性方程组求解代码, 每个源程序文件的文件扩展名都使用.cpp形式。 这些C++程序已经在微软公司Windows 平台下的Virsual C++ 6.0环境下通过
资源推荐
资源详情
资源评论
收起资源包目录
c8b9ca0cc148.rar (47个子文件)
Chap08
RootNewtonHillDown.cpp 1KB
Chap8.dsw 533B
RootQR.cpp 607B
Chap8.dsp 5KB
RootMonteCarloComplex.cpp 1KB
RootMonteCarloReal.cpp 634B
RootNewton.cpp 828B
RootMonteCarloGroupReal.cpp 863B
RootAitken.cpp 714B
RootQuasiNewton.cpp 943B
Chap8.ncb 137KB
RootFraction.cpp 719B
RootGradient.cpp 1KB
RootLeastSquareGeneralizedInverse2.cpp 1KB
Chap8.opt 56KB
RootLeastSquareGeneralizedInverse1.cpp 1KB
RootHalves.cpp 934B
include
Matrix.inl 26KB
Integral.h 2KB
Random.inl 3KB
EigenvalueVector.inl 12KB
LinearEquation.h 2KB
Comm.h 2KB
FittingApproximation.inl 12KB
NonLinearEquation.h 3KB
Extremum.inl 20KB
Polynomials.h 1KB
Random.h 1KB
SpecialFunction.inl 18KB
Transform.h 1KB
FittingApproximation.h 1KB
SpecialFunction.h 2KB
OrdinaryDifferentialEguation.inl 36KB
EigenvalueVector.h 1KB
Interpolation.h 3KB
Statistic.inl 9KB
OrdinaryDifferentialEguation.h 3KB
Integral.inl 14KB
Interpolation.inl 27KB
Polynomials.inl 5KB
NonLinearEquation.inl 21KB
Statistic.h 2KB
Comm.inl 2KB
Extremum.h 2KB
Transform.inl 8KB
LinearEquation.inl 19KB
Matrix.h 10KB
共 47 条
- 1
资源评论
- tracycw2014-05-25源程序不错,要是有电子书就好了。
- thinkernuaa2012-12-14源程序不错,最好有电子书就好了。
ohemail
- 粉丝: 3
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功