【题目链接】
ybt 1051:分段函数
OpenJudge NOI 1.4 13:分段函数
【题目考点】
1. if…else if…else语句
2. 判断数字是否在某区间内
判断数x是否满足
a
<
=
x
<
=
b
a <= x <= b
a<=x<=b:x >= 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;
}