用牛顿迭代法求根。方程为ax^3 +bx^2+cx+d=0,系数a、b、c、d由主函数输入,求x在1附近的一个实根。求出根后,由主函数输出。

#include <stdio.h>#include <math.h>float solut(float a, float b, float c, float d){float x = 1, x0, f, f1;do//开始迭代{x0 = x;f = ((a * x0 + b) * x0 + c) * x0 + d;f1 = (3 * a * x0 + 2 * b) * x0 + c;x = x0 - f / f1;}while (fabs(x - x0) >= 1e-5);return x;}int main(){float a, b, c, d;printf("\n输入方程的系数a、b、c、d:\n");scanf("%f,%f,%f,%f", &a, &b, &c, &d);printf("\n方程是:%5.2fx^3+%5.2fx^2+%5.2fx+%5.2f=0", a, b, c, d);printf("\nX=%10.7f\n", solut(a, b, c, d));return 0;}

执行结果:

牛顿迭代法的公式:(数学)


这个方法百度讲的非常清楚,包括公式来源

每日一题--20200428--用牛顿迭代法求根,c语言实现相关推荐

  1. 牛顿迭代法求根——C语言

    牛顿迭代法求根的原理: 设r是 的根,选取 作为r的初始近似值,过点 做曲线 的切线L,L的方程为 ,求出L与x轴交点的横坐标 ,称x1为r的一次近似值.过点 做曲线 的切线,并求该切线与x轴交点的横 ...

  2. 使用牛顿迭代法求根(C)

    题目:使用牛顿迭代法求根,方程ax3 + bx2 + cx + d = 0,系数a,b,c,d的值依次是1,2,3,4,由主函数输入,求x在1附近的一个实根.求出主函数输出. #include < ...

  3. 用c语言编制牛顿法程序,求解试用newton法求函数,YTU 2405: C语言习题 牛顿迭代法求根...

    2405: C语言习题 牛顿迭代法求根 时间限制: 1 Sec  内存限制: 128 MB 提交: 562  解决: 317 题目描述 用牛顿迭代法求根.方程为ax3+bx2+cx+d=0.系数a,b ...

  4. oj第十一周训练——牛顿迭代法求根

    问题及代码 Description 用牛顿迭代法求根.方程为ax3+bx2+cx+d=0.系数a,b,c,d的值一次为1,2,3,4,由主函数输入.求x在1附近的一个实根.求出根后由主函数输出.结果保 ...

  5. 【源码】牛顿迭代法求根的matlab实现

    牛顿迭代法求根的matlab实现 本篇是在课程学习中自己编程实现的牛顿迭代法计算非线性方程或者超越方程近似根的算法,写一下,后边便于复习和期末课程设计引用. 牛顿迭代法本质上是一种特殊的不动点迭代,只 ...

  6. C++牛顿迭代法求根,用递归方法实现分析及代码

    C++牛顿迭代法求根分析及代码 代码函数为y=ax^3+ bx^3+c*x+d 程序结构如上 代码为: #include <iostream> #include <cmath> ...

  7. C语言用牛顿迭代法求根_可方便修改系数

    以y=a^3*x+b^2*x+c*x+d+sin(e)为例: //用牛顿迭代法求方程的根 #include<stdio.h> #include<math.h> double a ...

  8. C语言---牛顿迭代法求根

    用牛顿迭代法求下面方程在1.5附近的根:2x3-4x2+3x+6=0 先定义一个x0,通过x0找出f(x0),做f(x0)的切线,切线的交点为x1,tanx=f(x0)/x1-x0;然而切线在函数中就 ...

  9. 使用牛顿迭代法求根 一元三次方程的根

    牛顿迭代法(Newton's method)又称为牛顿-拉夫逊方法(Newton-Raphson method),它是牛顿在17 世纪提出的一种在实数域和复数域上近似求解方程的方法.多数方程不存在求根 ...

最新文章

  1. Design Pattern - Proxy(C#)
  2. linux上离线安装mysql_Linux下安装mysql(离线安装和在线安装)
  3. Cache替换算法:LRU与LFU的区别
  4. [codevs1105][COJ0183][NOIP2005]过河
  5. java 测试工具 oracle_几种测试工具的简单介绍
  6. Python学习笔记(运算符)
  7. android 外部存储列表,如何获取Android设备的已安装外部存储列表
  8. 个人阅读作业 The Last
  9. 查期刊是否开源_新期刊HardwareX促进科学的开源硬件
  10. 敏捷方法软件开发生命周期: 优点和缺点
  11. 汇智创科机器人,【汇智创科机器人】这个周六,和孩子一起“动手不动口”,比比看谁最棒!...
  12. 统计局解读1月制造业采购经理指数:服务业回升明显
  13. 2对应字母权限Linux,linux中文件权限的字母含义
  14. pythonturtle画图库使用技巧_Python画图库turtle使用方法简介
  15. android 自动设置时区,Android Things入门-设置本地时区
  16. 一个前端工程师的基本修养
  17. 泛微E-cology OA /weaver/ 代码执行漏洞
  18. 总结2012年世界经济形势主要特征
  19. 安卓最牛教材!2021大厂Android面试经历,吐血整理
  20. 关于悬浮球(悬浮窗)Android8.0(Android O)的适配

热门文章

  1. pix2pixHD代码解析
  2. oracle 8小时问题,时区差8小时问题解决
  3. 即将开源的新一代MySQL高可用组件:MySQL Plus
  4. Java基础细节(持续更新中)
  5. Java女程序员求偶的代码能运行出什么?
  6. VSCode快速配置C语言环境
  7. windows操作系统 uefi启动
  8. Android Nmea信息梳理
  9. 20100919_Dawning_JTable测试
  10. s一般怎么称呼自己的m_怎么判断自己的肾脏是否健康?肾好的人,一般会有这8大特征...