向量模板
来源:互联网 发布:淘宝联盟手机app 编辑:程序博客网 时间:2024/05/22 00:52
#include<cmath>struct node{ double dis(node);//两点距离 //向量操作 node add(node);//加 double mul(node);//乘 node mul(double);//倍 double abs();//模长 node unt();//单位化 node neg();//取反 double agl(node);//夹角度数 bool eql(node);//向量相等 int pal(node);//向量平行(同行,反向) double x,y;};double node::dis(node a){ return sqrt(pow(x-a.x,2)+pow(y-a.y,2));}node node::add(node a){ return {x+a.x,y+a.y};}double node::mul(node a){ return x*a.x+y*a.y;}node node::mul(double a){ return {x*a,y*a};}node node::neg(){ return {-x,-y};}double node::abs(){ return sqrt(x*x+y*y);}node node::unt(){ double d=this->abs(); return {x/d,y/d};}double node::agl(node a){ return acos((x*a.x+y*a.y)/(this->abs()*a.abs()));}bool node::eql(node a){ if(fabs(x-a.x)<1e-6&&fabs(y-a.y)<1e-6)return 1; return 0;}int node::pal(node a){ node u1=this->unt();//先单位化 node u2=a.unt(); if(u1.eql(u2))return 1;//方向相同 if(u1.eql(u2.neg()))return -1;//方向相反 return 0;}
1 0
- 向量模板
- {模板}向量操作
- 向量容器vector模板
- 数据结构——向量——向量模板源码
- 使用模板表达式的向量类
- 使用模板表达式的向量类
- N维向量的模板实现
- C++向量Vector模板的实现
- <模板><计算几何>求两向量夹角
- 标准模板库 (向量 vector)
- 监督学习-支持向量机模板
- C++ 向量vector和模板的应用
- 【C++程序设计】-类模板与向量
- 向量
- 向量
- 向量
- 向量
- 向量
- jQuery插件——表单验证(jquery.validate.js)
- Coderforce 444cDZY Loves Colors(线段树)
- 南邮2015年程序设计周_个人股票信息管理系统
- 症状:可以上网,可以上QQ,不能登陆360安全卫士,360浏览器无法同步,有道词典等无法登陆,无法查询。
- maven项目打包为含依赖的可执行jar
- 向量模板
- leetcode Kth Largest Element in an Array
- Ant开篇之安装
- Python语言处理整个文件的base64编码解码源码共享
- 五种马斯洛需求理论演变
- 获取文件创建时间时获取不到的解决方法
- C++11的enum class & enum struct和enum
- NYOJ 3 多边形重心问题 (求多面性重心及面积)
- 异步加载图片,实现图文混排