第三章プログラムの制御構造-1051:セグメント関数


1051:セグメント関数
時間制限:1000 msメモリ制限:65536 KBコミット数:30722数:17679【題名説明】プログラムを記述し、次のセグメント関数y=f(x)の値を計算します.結果は小数点以下の3桁に保持されます.
y=−x+2.5;0≤x<5
y=2−1.5(x−3)(x−3);5≤x<10
y=x2−1.5;10≤x<20

【入力】浮動小数点数N(0≦N<20)1個.
【出力】Nに対応するセグメント関数値:f(N)を出力します.結果は小数点以下3桁まで残ります.
【入力サンプル】1.0【出力サンプル】1.500
構想:与えられたセグメント関数に直接コードを書けばいい
#include
using namespace std;
int main()
{	
double x,y;
  scanf("%lf",&x);
     if(0 <= x && x < 5) 
      y = -x + 2.5;
     else if(5 <= x && x < 10)
        y = 2 - 1.5 * (x - 3) * (x - 3);
     else if(10 <= x && x < 20)
        y = x / 2.0 - 1.5;
    
       printf("%.3lf
"
,y); return 0; }