已知函数f(x)=x^2-2x(x≥2)和x+5(x<2),写出f(f(x))的程序,并画出框图

2025-01-31 15:47:19
推荐回答(3个)
回答1:

当f(x)≥2,则2>x≥-3或 x≥1+√3 ,当f(x)<2,则x<-3 或2≤x<1+√3
∴当x<-3 ,f(f(x))=x+5+5=x+10
当2>x≥-3,则f(f(x))=(x+5)^2-2(x+5)=x^2+8x+15
当2≤x<1+√3,则f(f(x))= x^2-2x+5
当 x≥1+√3时,则f(f(x))=(x^2-2x)^2-2(x^2-2x)
如有细节错误,请指正,核心思想不会错的

回答2:

是两个不同的f(x)吗?
就是两个不同的程序?

哦,分段。明白了。
===================================
#include

double f(double x)
{
double sResult;
if (x>=2)
sResult = x*x-2.0*x;
else
sResult = x+5.0;
return sResult;
}

void main()
{
double x;
double sFx, sFFx;

printf("x\tf(x)\tf(f(x))\n");
for(x=0; x<10; x=x+0.1)
{
sFx = f(x);
sFFx = f(f(x));
printf("%4.2f\t%4.2f\t%4.2f\n", x, sFx, sFFx);
}
}

回答3:

框图是什么?