セグメント関数

968 ワード

タイトルの説明
次のセグメント関数y=f(x)の値を計算するプログラムを作成します.
0<=x<2の場合、y=−x+2.5;
 
2<=x<4のとき、y=2-1.5(x-3)(x-3)である.
4<=x<6の場合、y=x/2-1.5である.
説明を入力:
        m     ,    m       x。

出力の説明:
  m        y ,          。

例1
入力
コピー
2
1
3

しゅつりょく
コピー
y=1.5
y=2.0
#include

void func(int x) {
    if (0 <= x && x < 2) {
        printf("y=%.1f
", -1 * x + 2.5); } else if (2 <= x && x < 4) { printf("y=%.1f
", 2 - 1.5 * (x - 3) * (x - 3)); } else if (4 <= x && x < 6) { printf("y=%.1f
", x / 2.0 - 1.5); } } int main() { int m, x; scanf("%d", &m); for (int i = 0; i < m; i++) { scanf("%d", &x); func(x); } return 0; }