编写程序,计算下列分段函数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 < 20c语言
时间: 2023-09-03 18:10:56 浏览: 131
以下是c语言的代码实现:
```c
#include <stdio.h>
float f(float x);
int main() {
float x, y;
printf("请输入x的值:");
scanf("%f", &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;
} else {
printf("输入的x值不在定义域内\n");
return 0;
}
printf("f(%.2f)=%.2f\n", x, y);
return 0;
}
float f(float x) {
float y;
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;
} else {
y = 0;
}
return y;
}
```
程序中使用了函数f(x)来计算分段函数的值,可以通过改变输入的x值来计算不同点的函数值。
阅读全文