セグメント関数
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である.
説明を入力:
出力の説明:
例1
入力
コピー
しゅつりょく
コピー
次のセグメント関数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;
}