#include <iostream>
using namespace std;
/*
x > -3 або x < 3 - y=x
x < -3 - y = (x^2 - 3 * x + 2) / 2
x > 3 - y=x^3
*/
float f(float x);
int main(){
float y, x;
float xn = -5.5f;
float xk = 5.5f;
float hx = 0.1f;
size_t zero = 0;
cout<<"\tx\tf(x)"<<endl;
for( x = xn; x < xk && x != 3; x += hx )
{
cout<<x<<"\t"<<(y = f(x))<<endl;
if( fabs(y) < 2E-6 )
zero++;
}
cout<<"zero count : "<<zero<<endl;
cin.get();
return 0;
}
float f(float x){
float y = 0;
if( x < -3 )
y = (x*x - 3*x + 2) / 2;
else
if( x > 3 )
y = x*x*x;
else
y = x;
return y;
}