函数指针的应用:sin(x)、cos(x)、tan(x)都是三角函数请编写c语言程序实现如下功能:根据输入的整数(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 22:46:31 浏览: 139
以下是实现该功能的C语言程序代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
int choice;
double x, result;
double (*func)(double); // 定义函数指针
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);
switch (choice) {
case 1:
func = sin; // 将函数指针指向sin函数
break;
case 2:
func = cos; // 将函数指针指向cos函数
break;
case 3:
func = tan; // 将函数指针指向tan函数
break;
default:
printf("输入无效!\n");
return 0;
}
result = (*func)(x); // 通过函数指针调用选定的函数
printf("计算结果为:%.2f\n", result);
return 0;
}
```
程序先通过`scanf`函数获取用户输入的三角函数种类和`x`的值,然后使用`switch`语句将函数指针指向对应的函数。最后使用函数指针调用选定的函数,并输出计算结果。
阅读全文