第十一周oj题目牛顿迭代法求根
2016-11-15 15:26
239 查看
问题及代码:
运行结果:
/* 作者:夏晓林 时间:2016.11 题目:用牛顿迭代法求根。方程为ax3+bx2+cx+d=0。系数a,b,c,d的值一次为1,2,3,4,由主函数输入。求x在1附近的一个实根。求出根后由主函数输出。结果保留两位小数 */ #include <stdio.h> #include <math.h> int main() { double solut(double ,double ,double ,double ); double a,b,c,d; scanf("%lf%lf%lf%lf",&a,&b,&c,&d); printf("%.2f",solut(a,b,c,d));; return 0; } double solut(double a,double b,double c,double d) { double x=1,x0; do { x0=x; x=x0-(((a*x+b)*x+c)*x+d)/((3*a*x+2*b)*x+c); } while(fabs(x-x0)>=1e-5);//fabs函数代表求绝对值 return x; }
运行结果:
相关文章推荐
- 第十一周oj题目输出星座名称
- 第十一周oj题目求最大公约数和最小公倍数
- 第十一周oj题目输出空心三角形
- 《ACM程序设计》书中题目K 第十一题 堆墙
- 第十一周OJ(1)查闰年
- 第13周oj平台题目汇总
- 第十五周oj题目判断字符串是否回文
- 习题 7.12 用牛顿迭代法求根。方程为ax^3+bx^2+cx+d=0,系数a,b,c,d的值依次为1,2,3,4,由主函数输入。求x在1附近的一个实根。求出根后由主函数输出。
- 第十二周oj题目十进制换二进制
- 方程求根(二分法和牛顿迭代法)
- 第十一周OJ(7)趣味取小数
- 第十一周oj题查闰年
- 第十一周oj项目C循环画三角形
- 第十二周oj题目汉诺塔问题
- 第十六周Oj题目学生信息排序
- C的一些简单习题(9)--牛顿迭代法求根
- 第十一周oj题判断三角形
- 第十一周oj题趣味取小数
- 第十一周OJ(5)求两个整数的最大公约数和最小公倍数
- 第18周oj平台题目①--1-n之间能够被m整除的数的和