当前位置: 首页 > news >正文

向量叉积的应用——正反画画

1在这里插入图片描述

解题思路

在这里插入图片描述

解题思路涉及的向量积相关知识

在这里插入图片描述

c++实现
#include<iostream>
#include<vector>

using namespace std;

struct TrianglePoint {
	int x;
	int y;
};

int momentForce(TrianglePoint A, TrianglePoint B, TrianglePoint C)
{
	//AB向量:(B.x-A.x, B.y-A.y),AC向量:(C.x-A.x, C.y-A.y)
	int result = (B.x - A.x) * (C.x - A.y) - (C.x - A.x) * (B.y-A.y);
	return result;
}

int main()
{
	int n;
	cin >> n;
	TrianglePoint A, B, C;
	vector<int> results;
	while (n)
	{
		cin >> A.x >> A.y >> B.x >> B.y >> C.x >> C.y;
		int result = momentForce(A,B,C);
		results.push_back(result);
		n--;
	}
	for (int i = 0; i < results.size(); i++)
	{
		if (results[i] > 0)
		{
			cout<<"Counterclockwise"<<endl;
		}
		else
		{
			cout << "Clockwise" << endl;
		}
	}
	return 0;
}

相关文章:

  • RedisMySQL 3种常用的缓存读写策略详解
  • 如何在1分钟内编写Cursorrules
  • Android 自定义变形 MD5 算法
  • C++和标准库速成(十二)——练习
  • lecode 2610. 转换二维数组-medium
  • 2025-03-21 Unity 序列化 —— 自定义2进制序列化
  • 初识XXL-JOB分布式任务调度
  • Scrapy 入门教程
  • WPF Reactive 数据绑定
  • 云服务器实现msf攻击
  • 【前端】Visual Studio Code安装配置教程:下载、汉化、常用组件、基本操作
  • 建造者模式 (Builder Pattern)
  • 深度学习--概率
  • 【第2月 - day6】NumPy 基础知识讲解
  • 最大异或对 The XOR Largest Pair
  • CSS 学习笔记 - 蓝桥杯重点整理
  • golang Error的一些坑
  • 解决Centos使用yum命令报错“Cannot find a valid baseurl for repo: base/7/x86_64”问题
  • c++(红黑树以及封装)
  • tradingview 2022版和2024版本的jsapi对接。
  • 国务院关税税则委:调整对原产于美国的进口商品加征关税措施
  • 书法需从字外看,书法家、学者吴本清辞世
  • 老人将房产遗赠给外孙,三个女儿却认为遗嘱应无效,法院判了
  • 云南一男子持刀致邻居3死1重伤案二审开庭,未当庭宣判
  • 中美日内瓦经贸会谈联合声明
  • 上海与世界|环城生态公园带是上海绿色发展新名片