数学问题一个~~

来源:百度知道 编辑:UC知道 时间:2024/05/08 04:36:13
函数f(x)=x+4/x,x∈[1,2],求函数的最大和最小值

最大值:5
最小值:4
这是标准的对号函数或者叫做耐克函数
最小值在x=4/x时取到,最大值就得看区间了

程序区,发错了吧

在(-∞,-2)是单调递增的,(-2,0)是单调递减的
在(0,2)上是单调递减的,(2,+∞)单调递增的

当X=2时,取最小值,为4;
当X<2时,函数单调递增,当X=1时,函数值最大,为5;

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
float x=1;
float ymax=0,ymin=100;
while(x<2)
{
ymax = ymax>(x+4/x)?ymax:(x+4/x);
ymin = ymin<(x+4/x)?ymin:(x+4/x);
// printf("最大值%f,最小值%f\n",ymax,ymin);
x = x+float(0.0001);
}
printf("最大值%f,最小值%f\n",ymax,ymin);
system("pause");
return 0;
}
这是我用程序得到的结果,
最大值5.000000,最小值4.000000
请按任意键继续. . .