大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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,再相除就没有问题。弊戚
包含头文件 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;
}
double 改成float
我系统里是asin,不是arcsin
其它以无问题,运行良好而正确。
double 与float计算没太大区别,悉慎搏输入孝誉输出有区别。printf和scanf函数根据"睁祥%f"会把后面的参数看成float.
printf,scanf没有认double的能力。