📄 s11.cpp
字号:
#include<iostream.h>
#include<math.h>
const double pi(3.1415926);
typedef struct tagDPoint{
double x;
double y;
}CDPoint;
double Fangle(tagDPoint a,tagDPoint b,tagDPoint c)
{
double q=0,m=0,la=0,lb=0;
int i=0;
a.x=b.x-a.x;
a.y=b.y-a.y;
b.x=c.x-b.x;
b.y=c.y-b.y;
m=a.x*b.x+a.y*b.y;
la=sqrt(a.x*a.x+a.y*a.y);
lb=sqrt(b.x*b.x+b.y*b.y);
q=acos(m/(la*lb));
q=q*180/pi;
if(q<90)
cout<<"ture"<<endl;
else
cout<<"flase"<<endl;
return q;
}
void Angle(CDPoint *point,int n,double *oangle)
{
int i=0;
for(i=0;i<n-2;i++)
oangle[i]=Fangle( point[i],point[i+1],point[i+2] );
}
void main(){
CDPoint *apoint=new CDPoint[4];
apoint[0].x=0;
apoint[0].y=0;
apoint[1].x=0;
apoint[1].y=4;
apoint[2].x=0;
apoint[2].y=3;
apoint[3].x=0;
apoint[3].y=1;
double outangle[2];
Angle(apoint,4,outangle);
for(int i=0;i<2;i++)
cout<<outangle[i]<<endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -