1.用牛顿迭代法求该方程在1.5附近的根:2X^3-4X^2+3X-6=0

#include

#include

double func(double x) //函数

{return 2*x*x*x-4*x*x+3*x-6.0;}

double func1(double x) //导函数

{return 6*x*x-8*x+3;}

double root(double num)

{

double x0,x1;

x0=num;

if(func1(x0)==0.0) //若通过初值,函数返回值为0

{printf("迭代过程中导数为0!\n");return x0;}

x1=x0-func(x0)/func1(x0);

while((fabs(x1-x0))>1e-6)

{

x0=x1;

x1=x0-func(x0)/func1(x0);

}

printf("该方程在1.5附近的根为:%lf。\n",x1);

return x1;

}

main()

{

root(1.5);

}

2.用二分法求该方程的根:2X^3-4X^2+3X-6=0

#include

#include

main()

{

double func(double x);

double root(double a,double b);

root(-10,10);

}

double func(double x) //函数

{

return 2*x*x*x-4*x*x+3*x-6.0;}

double root(double a,double b)

{

double x;

x=(a+b)/2;

if(func(x)==0.0) //若通过初值,函数返回值x

{printf("该方程在-10到10区间内的根为:%lf,\n",x);return x;}

else

while(fabs(func(x))>1e-6)

{

if(func(x)*func(a)>0) a=x;

else b=x;

x=(a+b)/2;

}

printf("该方程在-10到10区间内的根为:%lf。\n",x);

return x;

}

用牛顿法求方程的根的c语言编程,用牛顿迭代法和二分法求方程的根【C语言】...相关推荐

  1. 用牛顿迭代法和二分法求方程的根【C语言】

    1.用牛顿迭代法求该方程在1.5附近的根:2X^3-4X^2+3X-6=0 #include<stdio.h> #include<math.h> double func(dou ...

  2. 求平方根的算法 牛顿迭代法和二分法

    牛顿法: public double sqr(double n){double x=n,y=0.0;while (Math.abs(x-y)>0.0001){y=x;x=(x+n/x)/2;}r ...

  3. P1024 一元三次方程求解 牛顿迭代+盛金公式+二分+勘根定理

    P1024 一元三次方程求解 传送门 题目描述 有形如:ax^3+bx^2+cx^1+dx^0=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d均为实数),并约定该方程存在三个不同实 ...

  4. LeetCode 69: Sqrt(x) 求根号x(牛顿迭代法和二分查找法)

    题目: Implement int sqrt(int x). Compute and return the square root of x. 分析:我们平常可能好少会自己去求解某个数的平方根,一般都 ...

  5. 使用牛顿迭代的方法求出方程的实根(MATLAB)

    <计算方法>有一题使用牛顿迭代求解方程实根的题目. 查阅资料,发现判断方程有几个实根的方法太复杂,为了有效求出方程的实根,可以每次使用牛顿迭代求出一个根"p"后,将原方 ...

  6. 【牛顿迭代逼近】求根号2的快速方法

    如果要求根号2,比较快的方法有:1)二分法:2)牛顿迭代逼近法 二分法不多说了,很简单.下面介绍牛顿迭代逼近法. 原理:X(n+1) = ( X(n) + P/X(n) ) / 2      (P为待 ...

  7. 求[100,9999]区间的超级素数,c语言编程,程序中含数组,2010计算机等级考试二级C语言预测题...

    99 编程序求出1到5000之间的能被7整除的前若干个数之和,当和大于1500时退出并输出结果. 1617 100 "水仙花数"是指这样的数,其各位数字的立方和等于该数本身,如: ...

  8. c语言编程格式错误是什么意思,求大神看看这个为什么在OJ上显示格式错误

    求大神看看这个为什么在OJ上显示格式错误 题目描述 n 个人围成一圈, 并依次编号1-n,.从编号为1 的人开始,按顺时针方向每隔一人选出一个,剩下的人重新围成一圈,如此循环直到剩下两人,这剩下的两人 ...

  9. 关于牛顿迭代求根的笔记

    关于牛顿迭代求根的笔记 牛顿迭代法(Newton's method)又称为牛顿-拉夫逊(拉弗森)方法(Newton-Raphson method),它是牛顿在17世纪提出的一种在实数域和复数域上近似求 ...

最新文章

  1. SAP SD基础知识之组织结构
  2. php读取云平台数据库,读取Read · ThinkPHP5+数据库和模型 · 看云
  3. 最优化学习笔记(四)共轭梯度法
  4. IDEA 设置护眼色RGB值
  5. Sql server锁,独占锁,共享锁,更新锁,乐观锁,悲观锁
  6. C# .Net中的类型转换(3)
  7. 写出一下Java方法对应的签名_Java中的方法签名是否包含其返回类型?
  8. ubuntu 下 使用vmware 虚拟xp 声卡没声音 解决
  9. 《.NET应用架构设计:原则、模式与实践》新书博客-2.1.1-设计原则简述
  10. 云服务器如何清理垃圾释放空间?
  11. Docker安装与入门
  12. android reset方法,Android factory reset 流程
  13. 【论文 | 复现】YOLO-landmark detection
  14. 如何在 VS Code 中编写、运行C语言程序 教程
  15. 题解动态规划:蓝桥杯2022国赛B组 题解 A题目
  16. javaScript 结构算法刷题 数组题
  17. 电脑上如何进行屏幕录制,笔记本电脑录屏怎么录
  18. 游戏行业的发展前景有什么看法
  19. 面向火炮火控系统的嵌入式软件测试平台
  20. 《六人行》难懂笑话分集详解

热门文章

  1. MySQL高级知识(十四)——行锁
  2. Axure电商后台业务管理系统原型模板+app电商原型交互+移动端电商通用PRD文档+全局交互用例说明+Axure高保真电商社交prd文档
  3. spring-boot-actuator 常用配置
  4. pytorch1.0神经网络保存、提取、加载
  5. 一次完整的HTTP事务分析
  6. C/C++多种方法获取文件大小(转)
  7. 自制jQuery 复选框全选与反选插件
  8. Layout_weight实践效果小结
  9. 制作日历组件,点击出来一个弹窗
  10. 测开5 - Python(模块、操作数据库、操作Excel、加密)