包含头文件 math.h
成都创新互联公司长期为上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为禅城企业提供专业的成都网站设计、网站制作,禅城网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。
反3角函数有 acos(double),asin(double),atan(double),atan(double,double),
返回值 double 型,弧度值。转角度要 *180.0/3.1416
例如:
#include stdio.h
#includemath.h
int main()
{
double x=0.5;
printf("acos=%.2lf degrees\n",acos(x) * 180.0/3.1416);
printf("asin=%.2lf degrees\n",asin(x) * 180.0/3.1416);
printf("atan=%.2lf degrees\n",atan(x) * 180.0/3.1416);
printf("atan2=%.2lf degrees\n",atan2(1.0,2.0) * 180.0/3.1416);
return 0;
}
#includestdio.h
#includemath.h
void main()
{
printf("%.2f", acos(0.5)*180/3.14);
}
Q1=(int)acos((abs(xe-x)/r));
Q2=(int)acos((abs(x-x0))/r);
改成
Q1=(int)acos((fabs(xe-x)/r));
Q2=(int)acos((fabs(x-x0))/r);
因为原来的acos里面的 都是整数相除,结果是一个整数,发生截断了。fabls返回的是double,再相除就没有问题。
用自带的函数库
#include stdio.h
#include math.h
#define M_PI 3.14159265358979323846
int main(void)
{
printf("%.4f\n", sin(M_PI / 2));
printf("%.4f\n", cos(M_PI / 3));
printf("%.4f\n", asin(1.00));
printf("%.4f\n", acos(0.50));
printf("%.4f\n", tan(M_PI / 4));
printf("%.4f\n", atan(1.00));
return 0;
}
三角还是凡三角?有库函数的,如果你已经用了math.h,里面就有算三角,指对之类的函数。
包含头文件 math.h
反3角函数有 acos(double),asin(double),atan(double),atan(double,double),
返回值 double 型,弧度值。转角度要 *180.0/3.1416
例如:
#include stdio.h
#includestdlib.h
#includemath.h
int main()
{
double x=0.5;
printf("acos=%.2lf degrees\n",acos(x) * 180.0/3.1416);
printf("asin=%.2lf degrees\n",asin(x) * 180.0/3.1416);
printf("atan=%.2lf degrees\n",atan(x) * 180.0/3.1416);
printf("atan2=%.2lf degrees\n",atan2(1.0,2.0) * 180.0/3.1416);
return 0;
}