函数指针的应用:sin(x)、cos(x)、tan(x)都是三角函数,形参、函数返回结果都是double类型,它们的声明、定义己包含在math.h中。请编写编程实现如下功能:根据输入的整数(1、2、3)分别调用sin(x)、cos(x)、tan(x),x的值也需要输入,请写出c语言程序: 提示:三个函数的原型为: double sin(double x);double cos(double x);.double tan(double x);x:弧度制。
时间: 2024-03-17 09:46:09 浏览: 226
好的,这是一个简单的函数指针的应用,下面是c语言程序:
```c
#include <stdio.h>
#include <math.h>
// 函数指针类型
typedef double (*fun_ptr)(double);
int main() {
int choice;
double x, result;
// 函数指针数组
fun_ptr funcs[] = {sin, cos, tan};
printf("请输入要计算的三角函数:\n");
printf("1. sin(x)\n");
printf("2. cos(x)\n");
printf("3. tan(x)\n");
scanf("%d", &choice);
printf("请输入x的值(弧度制):");
scanf("%lf", &x);
// 根据用户选择调用不同的函数
result = funcs[choice - 1](x);
printf("函数值为:%lf\n", result);
return 0;
}
```
程序中定义了一个函数指针类型`fun_ptr`,用于声明函数指针,然后定义了一个指针数组`funcs`,用于存储三个函数的地址。用户输入要计算的三角函数和x的值,然后根据用户选择调用不同的函数,最后输出函数值。
需要注意的是,`sin(x)`、`cos(x)`、`tan(x)`的参数都是以弧度制作为单位的,所以用户输入的x值也需要是弧度制的。
阅读全文