跪求高人用C语言帮我编一个题目:迭代法求x^5-x^4+4x^2-1=0的根算法 感激不尽 谢谢!

要能在turbo c中用的..
从外界输入初始值的,还有就是最好能解出所有的根。。。

牛顿迭代法的思想是这样的:
x和x0不断的迭代.
令f(x)=x^5-x^4+4x^2-1
则f'(x)=5x^4-4x^3+8x
有:
x=x0-f(x)/f'(x)
收敛于:|x-x0|<e(有是一个很小的数,在这里取e为0.000001),具体代码如下:
#include "stdio.h"
#include "math.h"
/*牛顿迭代法求根*/
void main()
{
double x0,x;
double f,g;
x0=1; /*给一个初始值*/
do
{
x=x0;
f=pow(x,5)-pow(x,4)+4*x*x-1;
g=5*pow(x,4)-4*pow(x,3)+8*x;
x0=x-f/g;
}while(fabs(x-x0)>1e-6);
printf("%f\n",x);
}
程序运行结果:0.508132
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-10
这是计算方法里的题啊,自己用牛顿迭代法构造一个迭代公式(要收敛),翻译成C就行了

...编一个题目:迭代法求x^5-x^4+4x^2-1=0的根算法 感激不尽 谢谢...
x和x0不断的迭代.令f(x)=x^5-x^4+4x^2-1 则f'(x)=5x^4-4x^3+8x 有:x=x0-f(x)\/f'(x)收敛于:|x-x0|<e(有是一个很小的数,在这里取e为0.000001),具体代码如下:include "stdio.h"include "math.h"\/*牛顿迭代法求根*\/ void main(){ double x0,x;double f,g;x0=1...

...请高手帮忙给出实际的编程代码。。感激不尽呀!!!
void hfmtree ( huffnode ht[] ) 是用来建立一课哈夫曼树的,其他函数,视需要可删除 include<stdio.h> include<string.h> define maxsize 10000 \/*编码函数中,被编译的字符串的最大长度*\/ define max 10000 \/*最大字符的个数*\/ typedef struct \/*定义一个huffnode结点 *\/ { char data;...

老师布置了一道作业题,用C语言编写学生管理系统,求各位大神帮帮忙!感 ...
要求使用C语言开发一个学生综合测评系统,要求实现以下基本功能:1.学生的信息包括:班级、学号、姓名、高等数学、大学英语和C语言三门课程的成绩、考试平均成绩、考试名次、同学互评... 要求使用C语言开发一个学生综合测评系统,要求实现以下基本功能:1.学生的信息包括:班级、学号、姓名、高等数学、大学英语和C语言三门...

怎样用C语言编写一个程序能够使系统崩溃?这是我参加笔试的一个题目,希...
\/\/不断地该系统分配内存,直到溢出,为测试这东西害我死机了,多少意思一下哦 ^0 0^ include<stdio.h> include<stdlib.h> int main(){ int *die;int t = 1;while(1){ t++;die = (int*)malloc(1024*1024*t);} return 0;}

...跪求一个关于成绩统计程序.希望哪位大侠帮帮忙,感激不尽...
求助C语言高手,跪求一个关于成绩统计程序.希望哪位大侠帮帮忙,感激不尽!!! 4.成绩统计程序。学号导论离散c语言英语数学145789067562768789966637783674574455676687515677898643566678937665各科平均:64.3333333378.583.8333333372.557.83333333各科最高:77... 4.成绩统计程序。学号 导论 离散 c语言 英语 数学1 45 78 90 67 562 ...

C语言编程 牛顿迭代法是什么 求解
牛顿迭代法是一种常用的计算方法,这个大学大三应该学过。具体为:设r是f(x) = 0的根,选取x0作为r初始近似值,过点(x0,f(x0))做曲线y = f(x)的切线L,L的方程为y = f(x0)+f'(x0)(x-x0),求出L与x轴交点的横坐标 x1 = x0-f(x0)\/f'(x0),称x1为r的一次近似值。...

C语言大作业,C语言高手们救下小弟啊```
search2(r);printf("Testing function 1\\nPress any key to continue\\n");getchar();getchar();break;case '4':del(&r);out(r);printf("Testing function 1\\nPress any key to continue\\n");getchar();getchar();break;case '5':insert(&r);out(r);printf("Testing function 1\\n...

C语言编写一元二次方程的根
你好,首先说一下这里面的三个问题:1.if语句中的条件是用圆括号括起来;2.if语句中表示相等判断的关系运算符使用==表示,而=表示赋值;3.if语句中表示与的逻辑运算符使用&&表示。if语句的格式为:if (条件){ 语句块1;} else { 语句块2;} 逻辑运算符有:&&(与),||(或),!(非)关系...

数学中的重根是什么?
例如,若一个根在因式分解中出现了两次,则说明它是一个二重根。 2. 导数方法:使用微积分中的导数概念可以帮助计算多项式函数的重根。对于一个多项式函数 f(x),计算其导数 f'(x)。如果某个根 r 是 f(x) 和 f'(x) 的公共根,那么它就是一个重根。继续计算 f'(x) 的根,重复这个过程直到找到所有的重根...

...法分别求出在区间[0,1]上,函数f(x)=x3+2x-1=0的根。各位大神!求助啊...
使用对分法,迭代法,Newton迭代法分别求出在区间[0,1]上,函数f(x)=x3+2x-1=0的根。各位大神!求助啊啊 使用迭代法求函数f(x)的根时,有两种迭代格式:,哪一种格式能够求出函数f(x)的根?为什么?还要求有源代码!谢谢了!!!... 使用迭代法求函数f(x)的根时,有两种迭代格式: , 哪一种格式能够求出...

相似回答