C语言:用弦截法求方程 f(x)=x3-5x2+16x-80=0 的根
用弦截法求方程 f(x)=x3-5x2+16x-80=0 的根。
1、方法分析
(1) 取两个不同点x1,x2,如果f(x1)和f(x2)符号相反,则(x1,x2)区间内必有一个根。如果f(x1)与f(x2)同符号,则应改变x1,x2,直到f(x1)、f(x2)异号为止。注意x1、x2的值不应差太大,以保证(x1,x2)区间内只有一个根。
(2) 连接(x1,f(x1))和(x2,f(x2))两点,此线(即弦)交x轴于x。
(3) 若f(x)与f(x1)同符号,则根必在(x,x2)区间内,此时将x作为新的x1。如果f(x)与f(x2)同符号,则表示根在(x1,x)区间内,将x作为新的x2。
(4) 重复步骤 (2) 和 (3) , 直到 |f(x)|<ε 为止, ε为一个很小的数, 例如 10-6\. 此时认为 f(x)≈0 。
2、N-S流程图
3、程序实现
#include <stdio.h>
#include <math.h>
double x,x1,x2;
double fx(double x)
{
double c;
c=x*x*x-5*x*x+16*x-80;
return(c);
}
double root(double x1,double x2)
{
do
{
double k,b;
k=(fx(x1)-fx(x2))/(x1-x2);
b=fx(x1)-k*x1;
x=-b/k;
if(fx(x)*fx(x1)>=0)
x1=x;
if(fx(x)*fx(x2)>=0)
x2=x;
}while(fx(x)<-0.00001||fx(x)>0.00001);
return fx(x);
}
int main()
{
while(fx(x1)*fx(x2)>=0)
{
printf("Input x1,x2:\n");
scanf("%lf,%lf",&x1,&x2);
}
root(x1,x2);
printf("%f\n",x);
return 0;
}
4、运行结果
C语言:用弦截法求方程 f(x)=x3-5x2+16x-80=0 的根相关推荐
- 弦截法求方程f(x)=x^3-5x^2+16x-80=0的根
题目描述 使用弦截法求方程f(x)=x3-5x2+16x-80=0的根.方法如下: (1) 取两个不同点x1.x2,如果f(x1)和f(x2)符号相反,则(x1, x2)区间内必有一个根.如果f(x1 ...
- 弦截法c语言求方程XeX-1=0的解,编程用弦截法求方程 f(x)=3x^3-5x^2+16x-60=0的根
满意答案 w6297281 2013.08.26 采纳率:52% 等级:12 已帮助:8785人 希望下面的资料对你有帮助: 弦截法求方程的根是一种解方程得基本方法,在计算机编程中常用.他的思路 ...
- 弦截法求方程根例题c语言,弦截法求方程根.ppt
弦截法求方程根弦截法求方程弦截法求方程根弦截法求方程根 12 §3 迭代收敛的加速法 取g(x)=x3-1 , 则: 程序设计 function [f,k]= Steffensen(eps,x0) % ...
- 用弦截法求方程的根matlab,matlab 语言 用弦截法任意实数方程求实根
满意答案 dwgg2n0das8 2013.04.26 采纳率:45% 等级:12 已帮助:8202人 弦截法这个方法一般用作学习,实际用的很少.这里我提供一个较完整的弦截法求根的函数.func ...
- 单点、双点弦截法求解方程根
弦截法: (a) 用牛顿法解方程f(x)=0,虽然在单根附近具有较快的收敛速度,但它有个明显的缺点,就是需要计算导数f'(x),当f(x)比较复杂时,计算f'(x)可能有困难. (b)弦截法和牛顿迭代 ...
- 弦截法c语言程序,高数介质定理——弦截法求根代码实践(C语言)
在高等数学中,我们一开始接触概念时就接受了ε-δ(epsilon-delta)语言的洗礼,但即使到课程的结束,许多人依然会对各种抽象的数学符号.定理证明感到无所适从,我也不例外,尽管在写这篇博客以前已 ...
- 用弦截法求解方程的根
/* 用弦截法求解方程的根 算法思想 三元方程的函数增减单调特性 定义X1,X2两个坐标 使得F(X1) 与F(X2) 的值相反 这样X1,X2之间必有一跟 由下面的弦截法公式求焦点坐标 当F(X)与 ...
- if(x1-x20) c语言,如何用if语句实现求方程a*x*x+b*x+c=0的根。
#include #include #include void main() { float a, b, c, x1, x2; printf("请输入a,b,c:"); scanf ...
- The Secant Method(正割法、弦截法) 附C语言代码
弦截法是一种求方程根的基该方法,在计算机编程中常用. 他的思路是这样的:任取两个数x1.x2,求得对应的函数值f(x1).f(x2).如果两函数值同号,则重新取数,直到这两个函数值异号为止. 连接(x ...
最新文章
- Attribute 绑定、类绑定和样式绑定
- 用 Python 写 3D 游戏,太赞了
- Activiti工作流从入门到入土:完整Hello World大比拼(Activiti工作流 API结合实例讲解)
- 阿里大数据神预测 胜率仅5.9%中国却1:0胜韩国
- Android 设备的CPU类型(通常称为”ABIs”)
- ddr4服务器内存频率_金士顿DDR4-3200服务器内存通过完整测试
- Bootstrap 按钮下拉菜单
- 使用Python+turtle绘制动画重现龟兔赛跑现场
- HDU1054 Strategic Game —— 最小点覆盖 or 树形DP
- 生成检测报告在哪_惠检LIMS系统在材料检测行业的应用
- 计算机上的字体怎么安装,电脑怎么安装字体
- 常见计算机主机内部硬件设备,计算机硬件组成详解
- 腾讯的“小弟”长大了
- 用python筛选英文txt中的单词,生僻单词
- SpringBoot 入参校验
- 对SingleTask和TaskAffinity的理解
- 获诱人的实习 offer 、在 Kaggle 推 AI大 赛,大二学生如何做到?
- JS/Jquery版本的俄罗斯方块(附源码分析)
- vscode java乱码问题解决
- 京东MySQL数据库Docker化最佳实践(附PPT)
热门文章
- 【图像压缩】基于香农熵多级阈值实现图像压缩附matlab代码
- CityBuilder——导入GIS数据创建三维城市地图
- java梅森素数_C语言实现求梅森素数代码解析
- SQL Server 2012导入Excel文件时 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
- HTML点击链接打开新的标签页
- ORA-28000: the account is locked解决方法
- 电子词典(基于TCP协议多进程通信和数据库)
- 全国大学生信息安全竞赛三等奖virusTotal论文展示
- 基于电除尘器PLC控制系统如何实现数据采集和远程上下载程序
- 基于微信小程序的宠物店商城的设计与实现