| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 739 人关注过本帖
标题:这个程序怎么实现
只看楼主 加入收藏
meixinmeifei
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-6-6
收藏
 问题点数:0 回复次数:10 
这个程序怎么实现

如何用二分法实现求解一个方程的根

搜索更多相关主题的帖子: 如何 二分法 
2007-06-08 19:39
Bonwe_PC
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-6-7
收藏
得分:0 

我是个菜鸟
请问你说的二分法是个什么方法啊


2007-06-08 20:25
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
先对给定的范围(定义域,假设为x1,x2)做判断F(x1),F(x2),F((x1+x2)/2);使得x更新为(x1+x2)/2,条件就是两个函数同号.
再假定F(x1)*F((x1+x2)/2)>0;(x2,同理)
则做x1=(x1+x2)/2
一直做下去直到所得到的函数值F((x1+x2)/2)很接近0;

还有弦截法,主要是看两点形成的直线与曲线的点做更新,还有做切线的交点.原理是一样的,使用的是若F(x1)*F(x2)<0,则在(x1,x2)之间一定有一个零点.

倚天照海花无数,流水高山心自知。
2007-06-08 22:36
appleadionzm
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-6-8
收藏
得分:0 
楼主的是什么方程?一元二次?
2007-06-08 22:44
小子也大叔
Rank: 2
等 级:新手上路
威 望:4
帖 子:143
专家分:0
注 册:2007-4-23
收藏
得分:0 

怎么看了这么多都是书上有的啊  好好看书才是真道理


希望一心想学c的加我的群吧~~ 40834003
2007-06-09 01:37
meixinmeifei
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-6-6
收藏
得分:0 
回复:(appleadionzm)楼主的是什么方程?一元二次?

一元二次方程

2007-06-09 11:33
meixinmeifei
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-6-6
收藏
得分:0 
回复:(Bonwe_PC)我是个菜鸟请问你说的二分法是个什...
二分法就是不断的将区间范围分半最后得到要求解的值
2007-06-09 11:36
meixinmeifei
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-6-6
收藏
得分:0 
回复:(nuciewth)先对给定的范围(定义域,假设为x1,x...
非常感谢,不过对你所说的弦截法我还是不太理解,你能具体的解释一下吗
2007-06-09 11:49
chinarodney
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-5-3
收藏
得分:0 

二分法求2*x*x*x-4*x*x+3*x-6=0
#include <stdio.h>
#include <math.h>
void main()
{
float x0,x1,x2,fx0,fx1,fx2;
do
{
PRINTF("enter x1 & x2:");
scanf("%f,%f",&x1,&x2);
fx1=x1*((x\2*x1-4)*x1+3)-6;
fx2=x2*((2*x2-4)*x2+3)-6;
}while(fx1*fx2>0);
do
{
x0=(x1+x2)/2;
fx0=x0*((2*x0-4)*x0+3)-6;
if ((fx0*fx1)>0)
{
x2=x0;
fx2=fx0;
}
else
(
x1=x0;
fx1=fx0;
}
}while(fabs(fx0)>=1e-5);
printf("x=%6.2f\n",x0);
}
这是我看到的一个二分法的实列,不知道对你有没有用

2007-06-09 11:59
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
收藏
得分:0 
这里需要知道中值定理,最大x的fx和最小x的fx如果乘积同号则与x轴无交点,反之则有解,然后逼近就行

偶是菜鸟鸟偶惧WHO?!!!!
2007-06-09 12:41
快速回复:这个程序怎么实现
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025569 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved