矢量运算的一些模板(一)
时间:2021-07-31
本文章向大家介绍矢量运算的一些模板(一),主要包括矢量运算的一些模板(一)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
因为带测试数据,所以就稍微分开一些。
以下有矢量加减法、求斜率、求一堆点中一条直线能包括的最多点的数量、点积运算
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
double ax[5] = {1, 2, 3, 9, 10};
double ay[5] = {1, 2, 3, 10, 11};
//为了方便全部都是double型
//两个矢量的加减法,x1 +- x2,y1 +- y2
void addAndSub(double x1, double y1, double x2, double y2){
double x = x1 + x2;
double y = y1 + y2;
//看题目情况,不知道返回值要带啥
cout << "x = " << x << endl;
cout << "y = " << y << endl;
}
//求斜率
double sumK(double x, double y){
double k = y / x; //以(0, 0)为原点的话,不然需要带上(x0, y0)求差值再算
return k;
}
//求斜率的延伸,求有多少个点在(x1, y1)and(x2, y2)的连线上POJ1118
int sumOfPoint(int n){
int maxSum = 2; //最初肯定有两个点在这个线上
for(int i = 0; i < n; i++){
//数据都存放在数组当中,令j = i + 1就避免了重复计算
for(int j = i + 1; j < n; j++){
int sum = 2;
for(int k = j + 1; k < n; k++){
//这里以我的风格是ax存放x的值,ay存放y的值
if((ax[i] - ax[j]) * (ay[i]- ay[k]) == (ax[i] - ax[k]) * (ay[i] - ay[j])){
sum++;
}
}
if(sum > maxSum){
maxSum = sum;
}
}
}
return maxSum;
}
//点积运算
double Dot(double x1, double y1, double x2, double y2){
return x1 * x2 + y1 * y2;
}
int main(){
//测试点(2, 1)and(1, 1)相加
cout << "测试点(2, 1)and(1, 1)相加" << endl;
addAndSub(2, 1, 1, 1);
//测试多个点中一条线能覆盖最多的点
cout << "测试多个点中一条线能覆盖最多的点(应该输出3)" << endl;
cout << sumOfPoint(5) << endl; //应该输出3
//测试点(1, 1)and(1, 1)的点积运算(以(0, 0)为原点
cout << "测试点(1, 1)and(1, 1)的点积运算(应该输出2)" << endl;
cout << Dot(1, 1, 1, 1) << endl;
return 0;
}
一名计算机科学与技术的女大学生~
原文地址:https://www.cnblogs.com/Selma003/p/15084842.html
- 跟小编来体验一下微信小程序
- DeepVO:基于深度循环卷积神经网络的端到端视觉里程计
- 是人工智障还是蹭热度?我一定是抱走了假的二次元老婆
- 重庆日报:丹妮拉·鲁斯认为人工智能是人类的助手
- 深度学习系列(2):前向传播和后向传播算法
- 未来5年,什么样的人最抢手
- 腾讯AI Lab俞栋:AI的发展需要合作伙伴一起AI in ALL
- NLP+2vec︱认识多种多样的2vec向量化模型
- 深度学习数据集(一)
- 将Spring Boot应用程序部署到Bluemix
- Opencv学习(一)——安装配置遇到的问题
- The .NET of Tomorrow
- 国内自动驾驶企业在美国首秀其最新L4级自动驾驶货运卡车
- Nginx源码安装及调优配置
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法