首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-06-22 
怎么样使得C里面的反三角函数精确点呢?#includestdio.h#includemath.hvoid angle(float x1,float y1,f

怎么样使得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

热点排行