用c程序写出黄金分割法缩短探索区间求最小值解法
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 09:01:39
用c程序写出黄金分割法缩短探索区间求最小值解法
#include
#include
/*黄金分割法求最小值的C++程序,部分变量及函数书写并不规范*/
//δ为题给精度
int n = (lnδ/ln0.618 + 1) + 1;
int i;
float f(float ai,float bi)
{
a(i + 1) = ai + 0.618(bi - ai);
return ai + 1;
}
float g(float ai,float bi)
{
b(i + 1) = ai + 0.382(bi - ai);
return b(i + 1);
}
float F(float ai,float bi)
{
//题给的f(x)函数式;
return ;
}
float A(float ai,float bi)
{
int i = 1;
float result;
L:do
{
a(i + 1) = f(float ai,float bi);
b(i + 1) = g(float ai,float bi);
float F1 = F(float ai,float bi);
float F2 = F(float a(i + 1),float b(i + 1));
ai = ai,bi = b(i + 1);
i ++;
}while(i = F2)
if(i < n)
{
B(float ai,float bi);
}
else
result = F2;
return result;
}
float B(float ai,float bi)
{
do
{
a(i + 1) = f(float ai,float bi);
b(i + 1) = g(float ai,float bi);
float F1 = F(float ai,float bi);
float F2 = F(float a(i + 1),float b(i + 1));
ai = a(i + 1),bi = bi;
i ++;
}while(i
#include
/*黄金分割法求最小值的C++程序,部分变量及函数书写并不规范*/
//δ为题给精度
int n = (lnδ/ln0.618 + 1) + 1;
int i;
float f(float ai,float bi)
{
a(i + 1) = ai + 0.618(bi - ai);
return ai + 1;
}
float g(float ai,float bi)
{
b(i + 1) = ai + 0.382(bi - ai);
return b(i + 1);
}
float F(float ai,float bi)
{
//题给的f(x)函数式;
return ;
}
float A(float ai,float bi)
{
int i = 1;
float result;
L:do
{
a(i + 1) = f(float ai,float bi);
b(i + 1) = g(float ai,float bi);
float F1 = F(float ai,float bi);
float F2 = F(float a(i + 1),float b(i + 1));
ai = ai,bi = b(i + 1);
i ++;
}while(i = F2)
if(i < n)
{
B(float ai,float bi);
}
else
result = F2;
return result;
}
float B(float ai,float bi)
{
do
{
a(i + 1) = f(float ai,float bi);
b(i + 1) = g(float ai,float bi);
float F1 = F(float ai,float bi);
float F2 = F(float a(i + 1),float b(i + 1));
ai = a(i + 1),bi = bi;
i ++;
}while(i
用c程序写出黄金分割法缩短探索区间求最小值解法
黄金分割法matlab 我在-3到5的区间求 x^2+2x的最小值 下面程序哪错了?
matlab编写黄金分割法求f(x)=x2+2x在区间[-3,6]的极小值程序 九万火急!不是c程序
用黄金分割法求f(x)=(x-3)的最优解 附C语言程序
试用0.618法(黄金分割法)求f(x)=x^2-4x+4在区间[0,4]的极小点,要求缩短后的区间长度不大于原区间的8
c程序 用矩形法编一个通用函数求定积分 0到1区间
黄金分割法matlab程序错误
写出c程序:输入20个整数,求3个最大值和3个最小值,输出结果
用matlab求最小值 (1)y=(x-3)^2-1 在区间(0,5)内求最小值; 求大神将程序写下,
求c语言程序:用一个函数求N个数的最大值和最小值.
用matlab求函数最小值的程序
急求C语言用1进退法2二分法3黄金分割法4牛顿切线法5综合法这五种方法的NS图和程序,简单就好,急!