用C语言编写如下程序:牛顿法求方程f(x)=x^3-x-1=0在x0=1.5附近的实根,精确到6位小数。
2018-03-26 10:28
633 查看
用C语言编写如下程序:牛顿法求方程f(x)=x^3-x-1=0在x0=1.5附近的实根,精确到6位小数。
#include<stdio.h> #include<math.h> float Function(float x){//原函数的值 return (x*x*x-x-1); } float Differential(float x){//一阶导函数的值 return (3*x*x-1); } void main(){ float result=1.5,a; int i=0; for(;;) { a=result; result=result-Function(result)/Differential(result); //牛顿计算法。 printf("%f\n",result);//将每个结果都输出来 //判断小数点后6位的值是否相等,当出现4次都相等时输出该值。 if(fabs(a)==fabs(result)) { i++; if(i>2) break; } } printf("最后的结果为%f\n",result); }
如若有可以改进的地方,欢迎各位大佬提出。
相关文章推荐
- 用c语言编写如下程序:二分法求方程f(x)=x^2-x-1=0在区间[1,2]的正根,精确到1e-3?
- 1、编写程序,分别用二分法和牛顿迭代法求解方程x3 – 3x – 1 = 0在x = 2附近的实根,要求计算精确到小数点后七位数字为止,并将求出的近似结果与理论值2cos20 相比较,二分法的初始迭代
- C++:利用如下公式,编写函数计算∏的值,直到最后一项的绝对值小于e,主程序接收从键盘输入的e,输出∏的值(保留5位小数)。 ∏/4 = 1-1/3+1/5-1/7...
- c语言:用牛顿迭代法求方程在1.5附近的根:2x^3-4x^2+3x-6=0.
- c语言:用牛顿迭代法求方程在1.5附近的根:2x^3-4x^2+3x-6=0.
- 如何使用C语言编写精确定时程序?
- 编写个从1加到100的程序 谁能用c语言中的for语句
- 【记录】编写用以输出个十百位数的C语言小程序
- 用C语言编写一个包含链表的初始化、插入、删除、查找等基本操作的程序。
- linux系列(一)C语言编写Socket程序
- 编写程序,从键盘输入各位职工的工资数据,存入磁盘文件Salary.dat中,然后从该文件读出职工的工资数据,并计算输出每位职工的实发工资。实发工资的计算方法如下:实发工资=基本工资+加班工奖金-扣除
- 【c语言】编写程序,使字符串逆序,空间复杂度O(1)
- 使用C语言编写程序,求任意两个整数的较大值
- C语言:折半查找的程序编写
- C语言:编写程序数一下 1到 100 的所有整数中出现多少次数字 9
- 第一个单片机程序(C语言编写)
- 用C语言编写Windows服务程序的五个步骤
- C语言编写Socket监听处理程序一例
- 编写一个删除c语言中的注释语句/* */的程序
- C语言-将1到9这九个数字分成三个3位数,要求第一个3位数,正好是第二个3位数的1/2,是第三个3位数的1/3。问应当怎样分,编写程序实现。