用牛顿迭代法求1附近的根
2016-05-27 18:58
330 查看
#include<stdio.h>
#include<string.h>
#include<math.h>
#define N 10
int i,j,k;
int main()
{
float y;
float sca(float x0);
y=sca(1);
printf("%5.8f\n",y);
return 0;
}
float sca(float x0)
{
float x;
while(fabs(x-x0)>=1e-3)
{
x0=x; /* 赋值给新的X0, 体现了迭代的精髓*/
x=x0-(x0*x0*x0+2*x0*x0+3*x0+4)/(3*x0*x0+6*x0+3);
}
return x;
}
#include<string.h>
#include<math.h>
#define N 10
int i,j,k;
int main()
{
float y;
float sca(float x0);
y=sca(1);
printf("%5.8f\n",y);
return 0;
}
float sca(float x0)
{
float x;
while(fabs(x-x0)>=1e-3)
{
x0=x; /* 赋值给新的X0, 体现了迭代的精髓*/
x=x0-(x0*x0*x0+2*x0*x0+3*x0+4)/(3*x0*x0+6*x0+3);
}
return x;
}
相关文章推荐
- STL 简单红黑树的实现
- 简洁既是美—用while语句复制数组
- iPhone6用超链接打开Bootstrap模态框无效
- 二叉树递归函数的执行过程
- java序列化总结
- ubuntu下安装wine1.8和阿里旺旺
- 网站性能优化
- java中容易犯错的知识点
- POJ3461 Oulipo
- Linux程序设计---信号
- gvim
- 嵌入式linux开发环境搭建——VirtualBox虚拟机网络环境解析
- java多线程synchronized底层实现
- 抽奖系统
- 阿里云服务器基本配置
- 改变textview部分字体颜色
- bak文件还原数据库失败因为没有数据库备份
- Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition) B.Problems for Round
- CityMaker学习教程04 地形和影像的导入
- Windows下动态链接库的创建与使用 学习笔记