用c语言计算分段函数 $$ f(x)=\begin{cases} 2x^2, x>1\\x,-1<=x<=1 \\ -1,x < -1 \end{cases} $$
时间: 2024-10-19 18:17:04 浏览: 67
C语言程序设计-编写函数fun计算下列分段函数的值:x^2+x+6 x0且x≠-3 f(x)= x^2-5x+6
5星 · 资源好评率100%
在C语言中,我们可以使用if...else if...else结构来实现分段函数的计算。这里是一个简单的示例,用于计算给定x值对应的$f(x)$:
```c
#include <stdio.h>
double calculate_function(double x) {
if (x > 1) {
return 2 * pow(x, 2); // 当x大于1时,计算2x^2
} else if (-1 <= x && x <= 1) {
return x; // 当-1 <= x <= 1时,直接返回x
} else {
return -1; // 当x小于-1时,返回-1
}
}
int main() {
double input;
printf("请输入一个实数x:");
scanf("%lf", &input);
double result = calculate_function(input);
printf("当x = %.2lf时,f(x) 的值是 %.2lf.\n", input, result);
return 0;
}
```
在这个代码中,`calculate_function`函数接受一个double类型的输入x,根据条件判断并计算对应的结果。用户可以输入任意实数值,程序会根据输入调用该函数并显示结果。
阅读全文