当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)
如有细节错误,请指正,核心思想不会错的
是两个不同的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);
}
}
框图是什么?