用C语言写一个分段函数输入x的值,输出y相应的表达式与值
时间: 2024-05-14 10:12:30 浏览: 87
C语言实验-设x为整数,输入x的值,请输出y相应的值(分段函数)
5星 · 资源好评率100%
分段函数的表达式一般为:y = f(x),其中 f(x) 可以根据 x 的取值范围不同而有不同的表达式。以下是一个简单的分段函数的实现,其中输入 x 的值,输出 y 相应的表达式与值:
```c
#include <stdio.h>
int main() {
float x, y;
printf("请输入 x 的值:\n");
scanf("%f", &x);
if (x < 0) {
y = -x;
printf("y = -x,当 x = %.2f 时,y = %.2f\n", x, y);
} else if (x >= 0 && x < 1) {
y = 2 * x;
printf("y = 2x,当 x = %.2f 时,y = %.2f\n", x, y);
} else if (x >= 1 && x < 3) {
y = 3 * x - 1;
printf("y = 3x - 1,当 x = %.2f 时,y = %.2f\n", x, y);
} else if (x >= 3) {
y = x * x - 4 * x + 3;
printf("y = x^2 - 4x + 3,当 x = %.2f 时,y = %.2f\n", x, y);
}
return 0;
}
```
以上代码实现的分段函数表达式为:
- 当 x < 0 时,y = -x
- 当 0 ≤ x < 1 时,y = 2x
- 当 1 ≤ x < 3 时,y = 3x - 1
- 当 x ≥ 3 时,y = x^2 - 4x + 3
根据输入的 x 值不同,输出相应的表达式与值,例如:
```
请输入 x 的值:
-2.5
y = -x,当 x = -2.50 时,y = 2.50
```
```
请输入 x 的值:
0.8
y = 2x,当 x = 0.80 时,y = 1.60
```
```
请输入 x 的值:
2.7
y = 3x - 1,当 x = 2.70 时,y = 6.10
```
```
请输入 x 的值:
5.0
y = x^2 - 4x + 3,当 x = 5.00 时,y = 6.00
```
阅读全文