早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C语言函数指针问题~~~~~~~~~~以下是我写一个程序:#include"stdio.h"#include"conio.h"#include"math.h"doublexs(double(*)(double),double(*)(double),double);main(){doublex,y;x=30.0;y=xs(sin,cos,x);printf("%lf",y);}double

题目详情
C语言函数指针问题~~~~~~~~~~以下是我写一个程序: #include "stdio.h" #include "conio.h" #include "math.h" double xs(double (*)(double),double (*)(double),double); main() { double x,y; x=30.0; y=xs(sin,cos,x); printf("%lf",y); } double xs(double (*p1)(double),double (*p2)(double),double m) { return (*p1)(m)/(*p2)(m); } 我运行得到:-6.405331 程序的意思是求tan 30度,,怎么可能得一个负数呢。我仔细检查了几遍程序,感觉没问题啊。。。。 请高手指点迷津~~~~ 新手感谢~~~~~
▼优质解答
答案和解析
你定义的30并不是30度 而是 是弧度30 1弧度=180/3.14=57.32度