读书人

如何样使得C里面的反三角函数精确点呢

发布时间: 2012-06-22 16:16:32 作者: rapoo

怎么样使得C里面的反三角函数精确点呢?
#include<stdio.h>
#include<math.h>
void angle(float x1,float y1,float x2,float y2){

printf("角度是:""%.2f", atan((x1-x2)/(y1-y2))*180/3.1415926);
}
void Distance(float x1,float y1,float x2,float y2){
float d=0;
d=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);
printf("距离目标""%.2f", sqrt(d));
}
void main()
{

float a1,b1,a2,b2; //a1(2),b1(2)为第一(二)地的坐标
printf("请输入第一点的坐标\n");
scanf("%f%f",&a1,&b1);
printf("请输入第二点的坐标\n");
scanf("%f%f",&a2,&b2);
angle(a1,b1,a2,b2);
Distance(a1,b1,a2,b2);
}




本来应该是30度左右的 结果偏差那么大的??

求解 求帮忙 各位大神

[解决办法]
atan((x1-x2)/(y1-y2))*180/3.1415926
应该是:
atan((y1-y2)/(x1-x2))*180/3.1415926

读书人网 >C语言

热点推荐