c语言计算器怎样做三角函数功能?

我们学的很简单,就是谭浩强主编的那本C,主要是字符串识别,就是怎样识别输入了‘sin’并付给函数值。不要用栈。

很简单的,比如你已经有一个表达式char exp[];
那么 char * s = strstr(exp, "sin");
if(s) {
执行sin(alpha)
}
就可以了
strstr是一个字符串函数,用于查找字符串内与关键字匹配的那个位置
比如char exp[] = "cos(a) + sin(b) - tan(c)";
那么char * s = strstr(exp, "sin");
printf(s)的结果是:
sin(b) - tan(c)
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-22

    可以调用库函数

    有关库函数的代码如下:

#include<stdio.h>

#include<math.h>

void main()

{

  float a,Sin,Cos,Tan,Cot;

  printf("请输入你要求三角函数的变量");

  scanf("%f" ,&a);

  Sin=sin(a);   //调用库函数,谭浩强书后面有

  Cos=sqrt(1-Sin*Sin);

  tan=Sin/Cos;

  cot=1/Tan;// 其他的反三角函数也是调用库函数的

 printf("%f,%f,%f,%f" ,Sin,Cos,Tan,Cot);

}

相似回答