⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 s11.cpp

📁 球面坐标转化成平面坐标,可对遥感图像处理专业者录用.
💻 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 + -