程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 九度OJ 1062 分段函數 (模擬)

九度OJ 1062 分段函數 (模擬)

編輯:C++入門知識

九度OJ 1062 分段函數 (模擬)


題目1062:分段函數

時間限制:1 秒

內存限制:32 兆

特殊判題:否

提交:2877

解決:1671

題目描述:

編寫程序,計算下列分段函數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
#include
#include
double y(double x){
    double result;
    if(0<=x&&x<2.0)
    {
        result=-1*x+2.5;
    }
    else if(2<=x&&x<4){
        result=2-1.5*(x-3.0)*(x-3.0);
    }
    else{
        result=x/2-1.5;
    }
    return result;
}
int main(int argc, char *argv[])
{
    freopen("1062.in", "r", stdin);
    double N;
    while(~scanf("%lf",&N))
    {
        printf("%.3lf\n",y(N));
    }
    return 0;
}


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