问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在线急求迭代法C++求实根 谢谢了!

发布网友 发布时间:2024-10-06 13:17

我来回答

1个回答

热心网友 时间:2024-11-29 07:37

1.
Newton法解非线形方程
还有Newton插值和迭代法解非线形方程,不知楼主要不要
#include <stdio.h>
#include <math.h>

#define F(X) X*X-2 //要解的方程
#define DF(X) 2.0*X //该方程的导数

static float VX[51],VY[51],VZ[51],VR[51];
static int MN= 51,RN=1;
static float EPS =1.0e-6;//精度
static float a=1.00,b=2,solution;//[a,b]解区间,

Operation()
{ int K;
float x;
if(F(a)>0) VX[0]=a;
else VX[0]=b;
VY[0]=F(VX[0]);
VZ[0]=DF(VX[0]);
VR[0]=b-a;
for(K=0;K<MN;K++)
{ x=VX[K]-VY[K]/VZ[K];
VX[K+1]=x;
VY[K+1]=F(x);
VZ[K+1]=DF(x);
VR[K+1]=fabs(VX[K+1]-VX[K]);
if(VR[K+1]<EPS) break;
}
RN=K+2;
return;
}
float P22_NTF(float e)
{ int k;
float eps=e;
float x0,x1,y,z;
if(F(a)>0) x0=a;
else x0=b;
for(k=0;k<100;k++)
{ y =F(x0);
z=DF(x0);
x1= x0-y/z;
if(fabs(x1-x0)<eps) break;
x0=x1;
}
return x1;
}

ShawResults()
{ int k;
printf("\n K X[K] Y[K] Z[K] R[K]");
printf("\n==================================================================");
for(k=0;k<RN;k++)
{ printf("\n%2d %15.8f%16.8e%16.8e%16.8e",k,VX[k],VY[k],VZ[k],VR[k]);}
printf("\n------------------------------------------------------------------");
printf("\n The Solution is %15.8f ,The EPS is %14.4e",solution,EPS);
printf("\n===================================================================");
getch();
return;
}

SaveResults()
{ FILE * fp;
int k;
fp=fopen("P22-NTF.htm","w");
if(!fp) return;
fprintf(fp,"<html><head></head>");
fprintf(fp,"<body bgcolor=#006699 text=#EEAA00>");
fprintf(fp,"<font size =\"6\"><pre>");

fprintf(fp,"\n K X[K] Y[K] Z[K] R[K]");
fprintf(fp,"\n==================================================================");
for(k=0;k<RN;k++)
{ fprintf(fp,"\n%2d %15.8f%16.8e%16.8e%16.8e",k,VX[k],VY[k],VZ[k],VR[k]);}
fprintf(fp,"\n------------------------------------------------------------------");
fprintf(fp,"\n The Solution is %15.8f ,The EPS is %14.4e",solution,EPS);
fprintf(fp,"\n===================================================================");

fprintf(fp,"</pre></font></body></html>");
fclose(fp);
return;
}

main()
{ Operation();
solution=P22_NTF(EPS);
ShawResults();
SaveResults();
}

2.
/*计算方法--牛顿切线法--yanfeng*/
/*书上第33页例题*/
/*注意:格式符%f默认输出小数点后6位数据,如果您要求的精度小于0.000001,
为保证数据正确输出,请修改源程序中格式符%m.nf的值*/
#include <stdio.h>
#include <math.h>

/*定义原函数,此函数必须满足使方程x=q(x)具有收敛性---22页定理*/
float f(float x)
{
float y;
y=(float)exp(x)*x-1;
return (y);
}

/*导数函数*/
float g(float x)
{
float y;
y=(float)exp(x)*(1+x);
return (y);
}

/*迭代函数*/
float s(float x)
{
float y;
y=x-(float)f(x)/g(x);
return (y);
}

/*迭代过程函数*/
void course(float X0,float e,int n)
{
float X1;
int k;

printf("迭代过程为:\n");
for(k=1;k<=n;k++)
{
if(g(X0)==0)
{
printf("Sorry,由于导函数的值为0,不能用牛顿切线法求解!\n");
break;
}
else
{
X1=s(X0);
printf("X%d=%f\n",k,X1);
if(fabs(X1-X0)<e)
{
printf("^_^,共迭代了%d次,所求方程的根X=%f\n",k,X1);
break;
}
else
{
if(k==n)
{
printf("Sorry,已达到最大迭代次数N,仍没有求出方程的根,\n可能是初值不合适或精度太高,请调整后再试!\n");
break;
}
else X0=X1;
}
}
}
}

void main()
{
float X0=0.5,e;
int n;
printf("牛顿切线法求方程的根\n\n");
printf("请输入所求实根的精度:e=");
scanf("%f",&e);
printf("请输入您所要求计算时的最大迭代次数N:n=");
scanf("%d",&n);
printf("\n");
course(X0,e,n);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...时间会发作,很痛的,请问是这样吗?会痛多久? ...已经坏了,如今全身浮肿,尿排不出,医生说就这 我爷爷得了肝癌晚期,腹水,不能手术.听说氩氦超冷刀技术能治.哪里有... 父亲59岁得了肝癌晚期,医生说最多半年时间了,上面还有80多岁的爷爷... 长春跑大连的列车员,怎么区分正式分和临时工呢? 员工刚怀孕就被开除,开除负责人拒不认错,你如何看待该公司的态度?_百 ... 员工在职期间怀孕,老板可以无故迟退吗? 老板开除怀孕女员工违法吗 如何选购蚊帐 什么样的蚊帐最好 如何用FORTRAN编写实现:用牛顿迭代法求a**(1/3)的近似值,取精度10的... 我玩英雄联盟的时候喊我更新最新显卡驱动,我用驱动人生更新完后重起... 成都中化滨江锦府的开发商是哪个公司? 出口货物怎么让蛋里退税 亚马逊老白号分类:黑转白、纯白号、cookie号、禁评号、留评号、直评号... 收藏!新手卖家在亚马逊开店,不得不知道的合规事项|东莞海猫跨境_百度... 怎样回答与领导吃饭的敬酒辞? 吕型伟教育名言的出处 一道高一物理压强题如图所示,均匀直玻璃管中被水银封闭了一定量气体... 陪领导喝酒,客户说“你没资格和我喝”,怎么办 怎么应对喝酒的领导? 陪领导喝酒时如何回答? 遇到喜欢的女孩子心慌怎么克服 遇到喜欢的女孩子心慌应该怎么克服_百度... 为什么第一次看一个女生会心慌? 小沈阳有哪些好玩的台词?拜托各位了 3Q 小沈阳说过最经典的话有哪些? 小沈阳经典语句拜托各位大神 打听一下,哪个私家庭院景观设计公司不错? 卧室比较适合摆放什么植物 2009北京卫视春晚--小沈阳,超级大明星 为什么那么多人讨厌小沈阳啊 ...提示请确保你的显卡更新了最新的显卡驱动?请问什么情况啊?_百度... 谁有hrs连接器比较详细的分类? 怎样洗干净滴在身上的深色果汁? 老僧拍手笑相夸的意思是什么 怎么洗掉衣服上面的顽固污稚 只有一个台式电脑显示器,如何用对拷线在一个旧电脑的文件传输到一... 为爱鼓掌,网络用语,什么意思啊? 学前教育与幼儿园有什么区别啊? 幼儿园是学前教育机构吗? 中共考编的书 幼儿园和学前教育有什么区别 jsp文件开头百分号错误 阴阳师久次良御魂搭配2024 阴阳师SP金鱼姬久次良体系攻略 翻牌技巧及阵容推荐-高手进阶-安族网... 阴阳师久次良御魂怎么搭配介绍_阴阳师久次良御魂怎么搭配是什么 孩子咳嗽怎么治疗最有效 咳嗽不严重快一个月了怎么办 宝宝咳嗽怎么治 一吃叶酸就吐怎么办 孕妇本来就想吐刚一吃叶酸就吐了以前也不这样