本题目要求计算下列分段函数f(x)的值,当x=0时f(x)=0,当0<x<10时f(x)=x,当10≤x<20时f(x)=10,当20≤x<40时f(x=)-0.5x+20,当x≥40时f(x)=-2,用c语言编程
时间: 2023-08-31 21:15:21 浏览: 130
C语言实验-设x为整数,输入x的值,请输出y相应的值(分段函数)
5星 · 资源好评率100%
以下是C语言的实现代码:
```c
#include <stdio.h>
double f(double x) {
if (x == 0) {
return 0;
} else if (x > 0 && x < 10) {
return x;
} else if (x >= 10 && x < 20) {
return 10;
} else if (x >= 20 && x < 40) {
return -0.5 * x + 20;
} else {
return -2;
}
}
int main() {
double x = 5.2;
printf("f(%lf) = %lf\n", x, f(x));
x = 15.7;
printf("f(%lf) = %lf\n", x, f(x));
x = 25.3;
printf("f(%lf) = %lf\n", x, f(x));
x = 50;
printf("f(%lf) = %lf\n", x, f(x));
return 0;
}
```
在主函数中,我定义了几个变量x,分别代表输入的参数。然后通过调用f函数来计算f(x)的值,并输出结果。
阅读全文