C语言编写一个程序,对于输入的任何float类型的x,给出相应的$f(x)$
时间: 2024-11-20 11:42:43 浏览: 13
在C语言中,我们可以编写一个函数来计算给定浮点数x的特定数学表达式。这里假设我们要计算的是一个简单的平方根函数(sqrt(x))。下面是一个简单的示例:
```c
#include <stdio.h>
#include <math.h> // 引入math库,用于计算平方根
// 定义计算f(x) = sqrt(x)的函数
double calculate_fx(float x) {
if (x >= 0) { // 防止除以零错误,只对非负数求平方根
return sqrt(x);
} else {
printf("Error: Square root is undefined for negative numbers.\n");
return -1; // 返回一个特殊值表示错误
}
}
int main() {
float x;
printf("Enter a floating-point number: ");
scanf("%f", &x);
double result = calculate_fx(x);
if (result != -1) {
printf("The value of f(x) = sqrt(x) is: %.2lf\n", result);
}
return 0;
}
```
在这个程序中,用户会被提示输入一个浮点数,然后`calculate_fx()`函数会计算并返回其平方根。如果输入的是负数,函数会打印错误信息,并返回-1。
阅读全文