高质量题解|A30763.分段函数
2026-02-16 11:15:15
发布于:河北
9阅读
0回复
0点赞
解题思路
在函数里面判断,使用 if - else if - else if 语句
如果满足条件,return 相应的值
最后使用 printf 保留三位小数("%.3f")输出 f ( x )
代码
#include<bits/stdc++.h>
using namespace std;
// 完成自定义的分段函数 调用函数解题
double f(double x) {
if(0 <= x && x < 5){
return -x + 2.5;
}else if(5 <= x && x < 10){
return 2 - 1.5 * (x - 3) * (x - 3);
}else if(10 <= x && x < 20){
return x / 2 - 1.5;
}
}
int main() {
double x;
cin >> x;
printf("%.3f",f(x));
return 0;
}
全部评论 1
#include<bits/stdc++.h>
using namespace std;
// 完成自定义的分段函数 调用函数解题
double f(double x) {
if(0 <= x && x < 5){
return -x + 2.5;
}else if(5 <= x && x < 10){
return 2 - 1.5 * (x - 3) * (x - 3);
}else if(10 <= x && x < 20){
return x / 2 - 1.5;
}
}
int main() {
double x;
cin >> x;
printf("%.3f",f(x));
return 0;
}2026-03-07 来自 广东
1











有帮助,赞一个