【第22期】观点:IT 行业加班,到底有没有价值?

C语言之基本算法24—黄金分割法求方程近似根

原创 2015年07月10日 11:23:35
//黄金分割法!
/*
================================================================
题目:用黄金分割法求解3*x*x*x-2*x*x-16=0的根。
================================================================
*/
#include<stdio.h>
#include <math.h>
#define E 1e-8
double hs(double x)
{
return 3*x*x*x-2*x*x-16;
}
double gen(double a,double b)
{
double x,fx,fa,fb,g;
g=(sqrt(5)-1.0)/2;
fa=hs(a);
fb=hs(b);
while(fabs(b-a)>E)
{
x=g*(b-a)+a;
fx=hs(x);
if(fa*fx>0)
{
a=x;
fa=fx;
}
else if(fb*fx>0)
{
b=x;
fb=fx;
}
}
return x;
}
main()
{
double a,b,t,fa,fb;
while(fa*fb>0)
{
printf("输入估计区间:\na=");
scanf("%lf",&a);
printf("输入估计区间:\nb=");
scanf("%lf",&b);
fa=hs(a);
fb=hs(b);
}
t=gen(a,b);
printf("方程:3*x*x*x-2*x*x-16=0\n");
printf("解得:x=%.4lf\n",t);
}


/*
================================================================
评:

黄金分割法效率高,但是对初学者来说编写程序比较麻烦,相比而言穷举法程序编写

简单,但效率低下,不过其适用范围很广,只要给定区间,就可以穷举!对于简单方程

的求解,穷举法很容易实现!在没有办法的情况下,穷举法是可以采取的!

================================================================
*/
版权声明:博主文章可以被非商用转载,但请务必注明出处,因水平有限,难免出错,在此免责。 举报

相关文章推荐

业余07—PHD内涵

Imagine a circle that contains all of human knowledge: 这个圈代表着人类所有的知识。         By the time yo...

C语言之文件操作05——矩阵(数据)的读取方法

//数据读取 /* =============================================================== 题目:从test.txt中读出矩阵A,B,并计算它们...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

图论07—经过指定两点的最短路

======================================================== 经过两点(某路段)的最短路规划 ===========================...

业余09—中科院博士教你如何查找外文文献

中科院博士教你如何查找外文文献? 1-怎么找? 2-怎么下载和索取? 3-怎么读? 4-外文不好怎么办? …………

TOEFL资料 280多个

1.托福作文185篇范文 2.托福分类词汇mp3+LRC歌词 3.《TOEFL词汇精选》配套MP3 4.新托福IBTOfficial GuidePDF文本 5.TOEFL词汇(王玉梅)文本+配...
  • ituff
  • ituff
  • 2012-02-27 20:01
  • 3570

从来没见过这么多的资源~~好好找找吧,一定有你需要的

从来没见过这么多的资源~~好好找找吧,一定有你需要的

追寻快乐之道——阅读拉夫.科斯特的《游戏设计黄金法则》(完)

摘录 一:在穴居人的时代,狼和老虎捕捉他们。现在,我们变得更有生存能力了——我们现在被工作市场所捕食。        游戏教会我们如何生存,如果我们能在开发了一天得游戏之后说,            ...

Objective-c中的内存管理的黄金法则,OC中最重要的部分

现如今还是菜菜,如若有错误的地方还望指正! 如若转载,请注明源地址:http://blog.csdn.net/shinilaobababa/article/details/8453434 首先还是...

C语言之基本算法11—牛顿迭代法求平方根

//迭代法 /* ================================================================== 题目:牛顿迭代法求a的平方根!迭代公式:Xn+1...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)