向量法求 T3 这个若智 r^2

int sqr_vector_dis(node a){
    return a.x*a.x+a.y*a.y;
}
frac vector_multi(node a,node b){
    return frac(a.x*b.x+a.y*b.y,1);
}
frac dist(node a,node b,node c){
    //distance from c to line ab
    node vector1={b.x-a.x,b.y-a.y};
    node vector2={b.x-c.x,b.y-c.y};
    frac ans=vector_multi(vector1,vector2)*vector_multi(vector1,vector2);
    ans=ans/frac(sqr_vector_dis(vector1),1);
    ans=ans.abs();ans=ans/4;
    return ans;
}
posted @   HaneDaniko  阅读(31)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
点击右上角即可分享
微信分享提示