计算几何学入门知识

今天正式开始学习计算几何,下面是常用到的一些小知识。

1 P(x1,y1), Q(x2,y2),如果R(x,y)在线段PQ上,那么一定会有x=γx1+(1-γ)x2,y=γy1+(1-γ)y2

2 矢量的叉积具有这样的性质:下面说的P,Q都是指矢量: P*Q=c.如果c小0,说明Q在P的逆时针方向;=0说明P和Q共线,大于0说明Q在P的顺时针方向

3 由矢量叉积的性质,我们可以求折线段的拐向:对于有公共端点B的线段AB和BC,如果矢量AB*矢量BC<0,说明在B点处拐向了左侧,否则拐向右侧或者3点共线。

4 判断点Q在线段P1,P2上。需要满足两个条件,一是Q在P1P2所在的直线上,即P1Q*P1P2=0.二是Q在以P1,P2为对角顶点的矩形内。前者保证Q与P1,P2共线。后者保证Q不再P1P2的延长线或者反向延长线上。后者可以通过判断3个点的坐标得出。

5 判断两条线段P1P2和Q1Q2是否相交: (Q1P1*Q1Q2)*(Q1Q2*Q1P2)>=0 &&(P1Q1*P1P2)*(P1P2*P1Q2)>=0。我们可以这样想,两条线段相交,那么他们彼此一定是跨立的,通过画图我们可以很自然的得出结论

6 整数点与Pick定理

整数点就是坐标分量为整数的点。Pick定理:设以整数点为顶点的多边形的面积为S,多边形内部的整数点数为N,多边形边界上的整数点数为L,则N+1/2*L-1=S

下面是求解的代码,外加一个多边形的面积公式

//S=Inside+1/2*OnEdge-1
typedef struct Point{
int x,y;
}POINT;
int gcd(int a,int b)
{
if(b==0)
 return a;
else
 return gcd(b,a%b);
}
int OnEdge(int n,PPINT *p)//求多边形边上的整数点的个数 
{
int ret=0;
for(int i=0;i<n;i++)
{
ret+=gcd(fabs(p[i].x-p[(i+1)%n].x),fabs(p[i].y-p[(i+1)%n].y));
return ret;
}
}
int Inside(int n,POINT *p)//求多边形内整数点的个数 
{
int area;
for(int i=0;i<n;i++)
{
area+=p[(i+1)%n].y*(p[i].x-p[(i+2)%n].x);//多边形面积的计算公式
return (fabs(area)-OnEdge(n,p))/2+1; 
}
}



### 回答1: 您可以按照以下步骤安装Windows SDK版本10.0.15063.0: 1. 打开Microsoft下载中心的Windows SDK下载页面:https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk/ 2. 在页面上到“Windows 10 SDK - 10.0.15063.0”并单击“下载”按钮。 3. 下载完成后,双击“SDKSetup.exe”文件以启动安装程序。 4. 选择“安装”选项,然后单击“下一步”。 5. 阅读并接受许可协议后,单击“下一步”。 6. 选择要安装的组件。您可以选择所有组件或只安装您需要的组件。完成后,单击“下一步”。 7. 选择安装位置和可选功能,并单击“安装”。 8. 安装程序将下载和安装选定的组件。等待安装完成。 9. 在安装完成后,您可以在开始菜单中到“Windows Kits”文件夹,并在其中到您刚刚安装的Windows SDK版本。 希望这可以帮助您安装Windows SDK版本10.0.15063.0。 ### 回答2: 安装 Windows SDK 版本 10.0.15063.0是为了在开发环境中使用最新版本Windows API 和工具。安装步骤如下: 首先,在浏览器中搜索 "Windows SDK 下载",到 Microsoft 官方下载页面。然后在下载页面中到与版本号为 10.0.15063.0 相关的下载链接,一般会提供多个下载选择,根据您的操作系统选择合适的版本。 接下来,点击下载链接,下载 Windows SDK 安装程序。一旦下载完成,双击运行安装程序,并按照提示进行安装。 在安装过程中,您可以选择安装 SDK 的默认设置,或者根据自己的需要进行自定义安装。通常情况下,选择默认设置即可满足大多数开发需求。 安装完成后,您可以在开始菜单中Windows Kits 文件夹,其中包含了 SDK 的安装文件。您还可以在 Visual Studio 或其他开发工具中,配置已安装的 Windows SDK 版本。 为了在开发过程中使用新安装的 SDK 版本,您需要更新项目的配置文件或设置。不同的开发工具和项目类型可能有不同的更新方法,请根据您的具体开发环境和项目类型进行相应的设置。 总结一下,安装 Windows SDK 版本 10.0.15063.0 需要从 Microsoft 下载页面下载安装程序并进行安装。安装完成后,根据具体开发环境和项目类型进行必要的配置和更新。 ### 回答3: 安装Windows SDK 版本 10.0.15063.0 的具体步骤如下: 1. 首先,打开微软官方网站,并进入Windows SDK下载页面。 2. 在下载页面中,可以选择不同的下载方式。可以选择点击下载链接,或者使用命令行工具进行下载。根据自己的需要选择合适的下载方式。 3. 下载完成后,运行下载的安装程序。安装程序将会自动解压缩和安装所需的文件。 4. 在安装程序中,会要求选择安装的组件或选项。根据自己的需求选择需要安装的组件。确保选择的组件中包含了所需的Windows SDK版本10.0.15063.0)。 5. 点击继续按钮,安装程序会进行文件的复制和注册步骤。 6. 安装程序完成后,可以在系统的开始菜单中Windows SDK的相关工具和文档。 7. 验证安装是否成功,可以打开命令提示符或者PowerShell,并输入以下命令:`echo %WindowsSDKVersion%`。如果返回的版本号为10.0.15063.0,则表示安装成功。 8. 安装完成后,可以根据自己的需要配置Windows SDK的路径和环境变量,以便在编译和开发过程中使用该版本SDK。 以上是安装Windows SDK 版本 10.0.15063.0 的基本步骤。根据个人的操作系统和安装方式,可能会有一些细微的差异,但大致的步骤是相似的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值