向量思维的几何题目(湘潭大学邀请赛)

本文通过使用向量的方法解决了一个复杂的三角形问题。介绍了如何利用向量和角度计算来找到特定点的位置,并给出了完整的代码实现。对于理解向量在几何问题中的应用有所帮助。

题目链接:点击打开链接

这个题目其实也想了好多的方法,直接求公式求不出来,二分啥的,想了一遍,列的那个式子,后来还要判断单调性啥的,想想的话,应该可以实现的,但是我还没有做,另外看了别人发的解法,其实也没有看怎么懂,只是发个解法,然后高大上得公式,然后就看不懂了,就不会做了,人家说要用向量,我当时也是想不到怎么使用向量,后来是看了别人·的题解,才知道是怎么做的了,其实这个过程也不是特别的复杂,但是就是想不起来,还看到别人说了这样的一句话,这种角度的题目不要往角度上想,因为那只是一个误区,其实我的数学不是怎么好,先看一下代码:

#include <cstdio>
#include <cstring>
#include <stack>
#include <queue>
#include <map>
#include <set>
#include <vector>
#include <cmath>
#include <algorithm>
#include<iostream>
using namespace std;
const double eps = 1e-6;
const double pi = acos(-1.0);
const int INF = 0x3f3f3f3f;
const int MOD = 1000000007;
#define ll long long
#define CL(a,b) memset(a,b,sizeof(a))
#define lson (i<<1)
#define rson ((i<<1)|1)
#define MAXN 100010

struct Point
{
    double x,y;
};
Point A,B,C,O;

double Line(Point A, Point B)
{
    return sqrt((A.x-B.x)*(A.x-B.x)+(A.y-B.y)*(A.y-B.y));
}

double sub(Point A, Point B)
{
    return A.x*B.x+A.y*B.y;
}

int main()
{
    int T,a,b;
    cin>>T;
    while(T--)
    {
        cin>>a>>b;
        A.x = 1, A.y =  sqrt(3.0);
        B.x = 0, B.y = 0;
        C.x = 2, C.y = 0;
        double k1,k2,b1,b2;///k1是BO的斜率,k2是CO的斜率
        k1 = tan((60-a)*pi/180);
        k2 = tan((180-b)*pi/180);
        b1 = 0.0;
        b2 = -2*k2;
        O.x = (b2-b1)/(k1-k2);
//        O.y = k1*O.x + b1;
O.y=k2*(O.x-2);
        double AC = 2;
        double AO = Line(A, O);
        Point t1,t2;///t1表示向量AO,t2表示向量AC
        t1.x = O.x - A.x;
        t1.y = O.y - A.y;
        t2.x = C.x - A.x;
        t2.y = C.y - A.y;
        double r = sub(t1, t2)/(AO*AC);
        double ans = acos(r)*180/pi;
        printf("%.2lf\n",ans);
    }
    return 0;
}

这个代码就是别人的,我感觉也没有什么好改的了,因为这就是这个样子,有了计算的原理,就可以实现了,还是学的太少。

Delphi 12.3 作为一款面向 Windows 平台的集成开发环境,由 Embarcadero Technologies 负责其持续演进。该环境以 Object Pascal 语言为核心,并依托 Visual Component Library(VCL)框架,广泛应用于各类桌面软件、数据库系统及企业级解决方案的开发。在此生态中,Excel4Delphi 作为一个重要的社区开源项目,致力于搭建 Delphi 与 Microsoft Excel 之间的高效桥梁,使开发者能够在自研程序中直接调用 Excel 的文档处理、工作表管理、单元格操作及宏执行等功能。 该项目以库文件与组件包的形式提供,开发者将其集成至 Delphi 工程后,即可通过封装良好的接口实现对 Excel 的编程控制。具体功能涵盖创建与编辑工作簿、格式化单元格、批量导入导出数据,乃至执行内置公式与宏指令等高级操作。这一机制显著降低了在财务分析、报表自动生成、数据整理等场景中实现 Excel 功能集成的技术门槛,使开发者无需深入掌握 COM 编程或 Excel 底层 API 即可完成复杂任务。 使用 Excel4Delphi 需具备基础的 Delphi 编程知识,并对 Excel 对象模型有一定理解。实践中需注意不同 Excel 版本间的兼容性,并严格遵循项目文档进行环境配置与依赖部署。此外,操作过程中应遵循文件访问的最佳实践,例如确保目标文件未被独占锁定,并实施完整的异常处理机制,以防数据损毁或程序意外中断。 该项目的持续维护依赖于 Delphi 开发者社区的集体贡献,通过定期更新以适配新版开发环境与 Office 套件,并修复已发现的问题。对于需要深度融合 Excel 功能的 Delphi 应用而言,Excel4Delphi 提供了经过充分测试的可靠代码基础,使开发团队能更专注于业务逻辑与用户体验的优化,从而提升整体开发效率与软件质量。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值