信息学奥赛一本通 1051:分段函数 | OpenJudge NOI 1.4 13

【题目链接】

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 
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;
}

你可能感兴趣的:(C++基础,OpenJudge,NOI题解,信息学奥赛一本通题解,c++)