小韦老师@神犇营-my0096-又是分段函数
题目:
描述
编写程序,计算下列分段函数 y = f(x) 的值。结果保留到小数点后三位。
y=-x+2.5; 0 <= x < 5
y=2-1.5(x-3)(x-3); 5 <= x < 10
y=x/2-1.5; 10 <= x < 20
输入
一个浮点数 N (0≤N<20)。
输出
输出 N 对应的分段函数值:f(N)。结果保留到小数点后三位。
输入样例1
1.0
输出样例1
1.500
思路:
整体思路:
根据 x 的范围,运用不同的规则算出 y 的值。
具体步骤:
1.定义 double 型的 x 和 y,并将 x 输入。
2.根据 x 的范围,运用不同的规则算出 y 的值:
if (0 <= x && x < 5) {
y = -x + 2.5;
} else if (5 <= x && x < 10) {
y = 2 - 1.5 * (x - 3) * (x - 3);
} else if (10 <= x && x < 20) {
y = x / 2 - 1.5;
}
3.将 y 保留 3 位小数输出:
printf("%.3f", y);
完整代码:
#include <bits/stdc++.h>
using namespace std;
int main() {
double x, y;
cin >> x;
if (0 <= x && x < 5) {
y = -x + 2.5;
} else if (5 <= x && x < 10) {
y = 2 - 1.5 * (x - 3) * (x - 3);
} else if (10 <= x && x < 20) {
y = x / 2 - 1.5;
}
printf("%.3f", y);
return 0;
}