題目描述:
編寫程序,計算下列分段函數y=f(x)的值。
y=-x+2.5; 0<=x<2
y=2-1.5(x-3)(x-3); 2<=x<4
y=x/2-1.5; 4<=x<6
輸入:
一個浮點數N
輸出:
測試數據可能有多組,對於每一組數據,
輸出N對應的分段函數值:f(N)。結果保留三位小數
樣例輸入:
1
樣例輸出:
1.500
解題代碼:
#include <stdio.h>
int main(){
double x;
double y;
while (scanf("%lf", &x) != EOF){
if (x >= 0 && x < 2){
y = -x + 2.5;
}
else{
if (x >= 2 && x < 4){
y = 2 - 1.5*(x - 3)*(x - 3);
}
else{
if (x >= 4 && x < 6){
y = x / 2 - 1.5;
}
}
}
printf("%.3lf\n", y);
}
return 0;
}
AC
做題目的:
練習手感
算法分析:
水題,很簡單,考察基本的if else 嵌套的用法,同時考察字符輸入輸出控制。