如何用C语言编写一个函数来计算二次函数f(x) = 2x^2 + 1,给定一个浮点数x作为输入,并返回相应的y值?请给出一个示例,如输入x为3时,应输出19.00.
时间: 2024-12-10 15:50:11 浏览: 27
在C语言中,你可以创建一个函数来计算二次函数f(x) = 2x^2 + 1的值。以下是一个简单的函数声明和实现的例子:
```c
#include <stdio.h>
#include <math.h> // 包含数学库以便使用 pow 函数
double calculate_quadratic(double x) {
return 2 * pow(x, 2) + 1; // 使用 pow 函数计算 x 的平方然后乘以2再加1
}
int main() {
double input = 3.0;
double result = calculate_quadratic(input);
printf("当x=%lf时,f(x)的结果是%f.\n", input, result);
return 0;
}
```
在这个例子中,`calculate_quadratic`函数接受一个`double`类型的输入`x`,计算并返回f(x)的值。在`main`函数中,我们设置了`input`为3.0,然后调用这个函数并将结果存储在`result`中,最后输出结果。
如果你想让用户输入x的值,可以稍微修改`main`函数:
```c
double get_input() {
double x;
scanf("%lf", &x); // 从用户输入获取x的值
return x;
}
int main() {
double x = get_input();
double result = calculate_quadratic(x);
printf("当x=%lf时,f(x)的结果是%f.\n", x, result);
return 0;
}
```
现在,当你运行程序并输入3时,会输出"当x=3.000000时,f(x)的结果是19.000000."
阅读全文