資訊學奧賽一本通 1051:分段函式 | OpenJudge NOI 1.4 13

君義_noip發表於2020-12-30

【題目連結】

ybt 1051:分段函式
OpenJudge NOI 1.4 13:分段函式

【題目考點】

1. if…else if…else語句

2. 判斷數字是否在某區間內

判斷數x是否滿足 a < = x < = b a <= x <= b a<=x<=bx >= a && x <= b

【解題思路】

用if…else if…else語句區分x在不同範圍下的情況。而後對照題目抄寫數學公式。

【題解程式碼】

解法1:

#include <bits/stdc++.h>
using namespace std;
int main()
{
    float x, y;
    cin>>x;
    if (x >= 0 && x < 5)
        y = -x + 2.5;
    else if (x >= 5 && x < 10)
        y = 2 - 1.5 * (x - 3) * (x - 3);
    else if (x >= 10 && x < 20)
        y = x / 2 - 1.5;
    cout<<fixed<<setprecision(3)<<y;
    return 0;
}

相關文章