用牛顿法求方程的根的c语言编程,用牛顿迭代法和二分法求方程的根【C语言】...
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语言】...相关推荐
- 用牛顿迭代法和二分法求方程的根【C语言】
1.用牛顿迭代法求该方程在1.5附近的根:2X^3-4X^2+3X-6=0 #include<stdio.h> #include<math.h> double func(dou ...
- 求平方根的算法 牛顿迭代法和二分法
牛顿法: 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 ...
- P1024 一元三次方程求解 牛顿迭代+盛金公式+二分+勘根定理
P1024 一元三次方程求解 传送门 题目描述 有形如:ax^3+bx^2+cx^1+dx^0=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d均为实数),并约定该方程存在三个不同实 ...
- LeetCode 69: Sqrt(x) 求根号x(牛顿迭代法和二分查找法)
题目: Implement int sqrt(int x). Compute and return the square root of x. 分析:我们平常可能好少会自己去求解某个数的平方根,一般都 ...
- 使用牛顿迭代的方法求出方程的实根(MATLAB)
<计算方法>有一题使用牛顿迭代求解方程实根的题目. 查阅资料,发现判断方程有几个实根的方法太复杂,为了有效求出方程的实根,可以每次使用牛顿迭代求出一个根"p"后,将原方 ...
- 【牛顿迭代逼近】求根号2的快速方法
如果要求根号2,比较快的方法有:1)二分法:2)牛顿迭代逼近法 二分法不多说了,很简单.下面介绍牛顿迭代逼近法. 原理:X(n+1) = ( X(n) + P/X(n) ) / 2 (P为待 ...
- 求[100,9999]区间的超级素数,c语言编程,程序中含数组,2010计算机等级考试二级C语言预测题...
99 编程序求出1到5000之间的能被7整除的前若干个数之和,当和大于1500时退出并输出结果. 1617 100 "水仙花数"是指这样的数,其各位数字的立方和等于该数本身,如: ...
- c语言编程格式错误是什么意思,求大神看看这个为什么在OJ上显示格式错误
求大神看看这个为什么在OJ上显示格式错误 题目描述 n 个人围成一圈, 并依次编号1-n,.从编号为1 的人开始,按顺时针方向每隔一人选出一个,剩下的人重新围成一圈,如此循环直到剩下两人,这剩下的两人 ...
- 关于牛顿迭代求根的笔记
关于牛顿迭代求根的笔记 牛顿迭代法(Newton's method)又称为牛顿-拉夫逊(拉弗森)方法(Newton-Raphson method),它是牛顿在17世纪提出的一种在实数域和复数域上近似求 ...
最新文章
- SAP SD基础知识之组织结构
- php读取云平台数据库,读取Read · ThinkPHP5+数据库和模型 · 看云
- 最优化学习笔记(四)共轭梯度法
- IDEA 设置护眼色RGB值
- Sql server锁,独占锁,共享锁,更新锁,乐观锁,悲观锁
- C# .Net中的类型转换(3)
- 写出一下Java方法对应的签名_Java中的方法签名是否包含其返回类型?
- ubuntu 下 使用vmware 虚拟xp 声卡没声音 解决
- 《.NET应用架构设计:原则、模式与实践》新书博客-2.1.1-设计原则简述
- 云服务器如何清理垃圾释放空间?
- Docker安装与入门
- android reset方法,Android factory reset 流程
- 【论文 | 复现】YOLO-landmark detection
- 如何在 VS Code 中编写、运行C语言程序 教程
- 题解动态规划:蓝桥杯2022国赛B组 题解 A题目
- javaScript 结构算法刷题 数组题
- 电脑上如何进行屏幕录制,笔记本电脑录屏怎么录
- 游戏行业的发展前景有什么看法
- 面向火炮火控系统的嵌入式软件测试平台
- 《六人行》难懂笑话分集详解
热门文章
- MySQL高级知识(十四)——行锁
- Axure电商后台业务管理系统原型模板+app电商原型交互+移动端电商通用PRD文档+全局交互用例说明+Axure高保真电商社交prd文档
- spring-boot-actuator 常用配置
- pytorch1.0神经网络保存、提取、加载
- 一次完整的HTTP事务分析
- C/C++多种方法获取文件大小(转)
- 自制jQuery 复选框全选与反选插件
- Layout_weight实践效果小结
- 制作日历组件,点击出来一个弹窗
- 测开5 - Python(模块、操作数据库、操作Excel、加密)