題目描述:
編寫程序,計算下列分段函數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 嵌套的用法,同時考察字符輸入輸出控制。