求助!用牛顿法求解方程x^3+2*x^2+10*x-20=0,很简单哦

steyra111 2006-11-05 09:21:02
用牛顿法求解 x^3+2*x^2+10*x-20=0
要求|X(k+1)-X(k)|<10^-6
PS:绝对值里边的X(k+1)和X(k)指的是X的第k+1项和X的第k项,但是我不知道用公式怎么表达
谢谢大家!
...全文
660 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
laiwusheng 2006-11-05
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/5134/5134691.xml?temp=.7639582
zuozhuwu 2006-11-05
  • 打赏
  • 举报
回复
那我就再贴一次
#include"stdafx.h"
using namespace std;
double fx(double x);
double daoshu(double x);
int main()
{
double x0=2.0;
double x1=0;
while(fabs(x0-x1)>1e-6)
{
x0=x1;
x1=x0-fx(x0)/daoshu(x0);

}
cout<<x1<<endl;
return 0;
}

double fx(double x)
{
return x*x*x+2*x*x+10*x-20;
}
double daoshu(double x)
{
return 3*x*x+4*x+10;
}
laiwusheng 2006-11-05
  • 打赏
  • 举报
回复
你们这是不是一个班的,怎么都问一样的问题
飞哥 2006-11-05
  • 打赏
  • 举报
回复
[数值算法]求根算法系列小结
http://www.tongyi.net/develop/devcraft/1054428.html
飞哥 2006-11-05
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <math.h>
float root(float i,float a,float b,float c,float d)
{
float x,x0,f1,f2;
x=i;
do
{
x0=x;
f1=x*(x*(a*x+b)+c)+d;
f2=x*(3*a*x+2*b)+c;
x=x0-f1/f2;
}while(fabs(x-x0)>1.e-6);
return x;
}
main()
{
float a,b,c,d;
a=1,b=2,c=3,d=4;
printf("根是%f",root(1,1,2,3,4));
}
本文的目的是实现基于单片机智能赛车的设计,它是一种以规定的汽 车模型为载体,采用位微控制器为核心控制模块,通过自主设计电源电路,电 机驱动电路、道路光电传感器电路,硬件部分合理布局,同时编写配套程序,使其能够自 主识别路径的模型车。比赛时它能在规定赛道上,以最短时间跑完全程,且取得较好成绩, 论文整体包括:绪论,系统总体方案设计,车模机械部分设计改造,硬件电路部分设计制 作,软件部分设计,系统调试六章内容。 本文简单介绍了国内外智能车的发展概况,“飞思卡尔杯”智能车大赛起源以及我国 “飞思卡尔”杯全国智能车竞赛盛况。详细地阐述了该款智能赛车软硬件设计、制作、调试 的具体方法和过程。并对转向舵机,直流电机调速信号的控制做了一些研究。 主控模块,作为整个智能汽车的“大脑”,光电传感器、光电编码器 等传感器的信号,根据控制算法做出控制决策,驱动直流电机和伺服电机完成对智能汽车 的控制。传感器模块,是智能汽车的“眼睛”,可以通过一定的前瞻性,提前感知前方的 赛道信息,为智能汽车的“大脑”做出决策提供必要的依据和充足的反应时间。总之,电 源模块,为整个系统提供合适而又充足的能源。电机驱动模块,驱

64,318

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧