设两直线夹角为θ,l1的倾角为α,l2的倾角为β.

则:tanα=( y2-y2 )/( x2-x1 ) tanβ=( y4-y3 )/( x4-x3 )

根据两直线夹角公式得:

tanθ= ( | tanα-tanβ | ) / ( 1 + tanα*tanβ )

所以

θ = arc tan[( | tanα-tanβ | ) / ( 1 + tanα*tanβ )]

最后分别把 tanα , tanβ 代入.

下附一段测试代码:

#include <math.h>
#include <stdio.h>
//编写:GUO (QQ:349384061)
void main( void )
{double pi = 3.1415926535;double tan1,tan2;double tan3,angle;tan1 = tan(pi * 30 / 180);tan2 = tan(pi * 120 / 180);tan3 = fabs(tan1 - tan2) / (1 + tan1 * tan2);angle = atan(tan3) / pi * 180;printf("tan1:%f\n",tan1);printf("tan2:%f\n",tan2);printf("tan3:%f\n",tan3);printf("angle:%f\n",angle);
}

转载于:https://www.cnblogs.com/guobbs/p/3780067.html

C语言算法-求两直线夹角计算公式相关推荐

  1. matlab求两向量夹角_高等数学之向量代数与空间解析几何知识点与题型总结

    向量代数与空间解析几何知识点: (1)向量代数知识点 (2)两平面夹角与两直线夹角公式 两平面夹角和两直线夹角公式 (3)点到直线的距离公式 点到直线的距离 (4)常见二次曲线 常见二次曲线 题型一: ...

  2. java 求两线交点_JAVA求两直线交点和三角形内外心的编程代码

    JAVA求两直线交点和三角形内外心的编程代码 一.求两直线交点 复制代码 代码如下: class Point { double x; double y; public Point() { this.x ...

  3. C语言实验——求两个整数之中较大者

    C - C语言实验--求两个整数之中较大者 Description 输入两个整数,请编程求其中的较大者. Input 在一行中输入用空格隔开的两个整数,例如5 9. Output 输出两个整数之中较大 ...

  4. OpenCV--直线拟合fitLine及求两直线对称轴

    文章目录 直线拟合fitLine 求两直线对称轴 倾斜校正 附1 实验代码 直线拟合fitLine void cv::fitLine( cv::InputArray points, // 二维点的数组 ...

  5. 【实验2 选择结构】7-4 sdut-C语言实验——求两个整数之中较大者

    7-4 sdut-C语言实验--求两个整数之中较大者 分数 12 全屏浏览题目 切换布局 作者 马新娟 单位 山东理工大学 输入两个整数,请编程求其中的较大者. 输入格式: 在一行中输入用空格隔开的两 ...

  6. 分别已知两直线上的两点,求两直线交点

    分别已知两直线上的两点,求两直线交点 求两直线的交点是初中数学的简单问题了,在直角坐标系中直线有很多种表示方式.同时我们知道两点确定一条直线,已知两点坐标自然能求出直线坐标,已知两直线坐标自然能求出两 ...

  7. C语言实验——求两个整数之和 (sdut oj)

    C语言实验--求两个整数之和 Time Limit: 1000MS  Memory Limit: 65536KB Problem Description 求两个整数之和,不从键盘输入数据,直接使用赋值 ...

  8. 算法之美——求两直线交点(三维叉积)——求四边形面积(二维叉积)

    一般方程法: 直线的一般方程为F(x) = ax + by + c = 0.既然我们已经知道直线的两个点,假设为(x0,y0), (x1, y1),那么可以得到a = y0 – y1, b = x1 ...

  9. 埃拉托色尼筛选法c语言求最大公约数,用埃拉托色尼筛算法求两个数最大公约数C++的实现...

    #include "stdafx.h" #include "iostream" #include #include //使用埃氏筛选法求最大公约数 void s ...

  10. matlab求两向量夹角_高中数学《平面向量的数量积》说课稿

    高中数学<平面向量的数量积>说课稿 作为一位无私奉献的人民教师,有必要进行细致的说课稿准备工作,借助说课稿可以让教学工作更科学化.那么写说课稿需要注意哪些问题呢?以下是小编为大家收集的高中 ...

最新文章

  1. 人工智能听了很多遍,都应用在哪些领域了你知道吗?
  2. gateway调用后台系统时选择RFC的决定逻辑
  3. python 字符串分割_python中分割字符串split切割并选择输出 逐行读取文件后字符串拼接...
  4. QT下添加*.qrc(图标Icon、图像)资源
  5. Enterprise Library +Caliburn.Micro+WPF CM框架下使用企业库验证,验证某一个属性,整个页面的文本框都变红的原因...
  6. Git和Github介绍,294页『Git与Github学习使用指南』分享
  7. python中引用计数_Python引用计数操作示例
  8. 2014年计算机求职总结--准备篇
  9. 均衡发展学校计算机室解说词,迎接省均衡发展学校解说词
  10. 数据库中的主键、超键、候选键、外键
  11. 【QT】串口调试助手(串口编程代码详解)
  12. [通讯方式] 串口通信
  13. Python-----从所示的三门成绩中,生成个人成绩单,并显示每个人选修了几门课程。
  14. 航空公司VIP客户查询 (25 分)
  15. 我的日本友人(二):清野先生
  16. 2022年常见遥感类期刊JCR分区与影响因子汇总
  17. 西门子S7-200 Smart PLC下载
  18. 【PAT甲级】1131 Subway Map
  19. 《谁的青春不迷茫》——刘同
  20. SideWinder诱饵文档加密流量分析

热门文章

  1. WEP密码破解BT3-spoonwep2教程及下…
  2. ESET NOD32 最新更新有效的升级ID用户名和密码
  3. gitlab 邮件服务器配置
  4. 数据库索引:位图索引
  5. 「Java工具类」Apache的Beanutils和PropertyUtils工具类
  6. pytorch拟合函数
  7. 控制教程 —— 介绍篇:3.PID控制器设计
  8. win32API中文参考手册
  9. Windows 10 配置Java 环境变量
  10. 2021-09-06