程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 分段函數-2001年清華大學計算機研究生機試真題(第I套),-2001清華大學

分段函數-2001年清華大學計算機研究生機試真題(第I套),-2001清華大學

編輯:關於C語言

分段函數-2001年清華大學計算機研究生機試真題(第I套),-2001清華大學


題目描述:

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

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved