C语言算法-求两直线夹角计算公式
设两直线夹角为θ,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语言算法-求两直线夹角计算公式相关推荐
- matlab求两向量夹角_高等数学之向量代数与空间解析几何知识点与题型总结
向量代数与空间解析几何知识点: (1)向量代数知识点 (2)两平面夹角与两直线夹角公式 两平面夹角和两直线夹角公式 (3)点到直线的距离公式 点到直线的距离 (4)常见二次曲线 常见二次曲线 题型一: ...
- java 求两线交点_JAVA求两直线交点和三角形内外心的编程代码
JAVA求两直线交点和三角形内外心的编程代码 一.求两直线交点 复制代码 代码如下: class Point { double x; double y; public Point() { this.x ...
- C语言实验——求两个整数之中较大者
C - C语言实验--求两个整数之中较大者 Description 输入两个整数,请编程求其中的较大者. Input 在一行中输入用空格隔开的两个整数,例如5 9. Output 输出两个整数之中较大 ...
- OpenCV--直线拟合fitLine及求两直线对称轴
文章目录 直线拟合fitLine 求两直线对称轴 倾斜校正 附1 实验代码 直线拟合fitLine void cv::fitLine( cv::InputArray points, // 二维点的数组 ...
- 【实验2 选择结构】7-4 sdut-C语言实验——求两个整数之中较大者
7-4 sdut-C语言实验--求两个整数之中较大者 分数 12 全屏浏览题目 切换布局 作者 马新娟 单位 山东理工大学 输入两个整数,请编程求其中的较大者. 输入格式: 在一行中输入用空格隔开的两 ...
- 分别已知两直线上的两点,求两直线交点
分别已知两直线上的两点,求两直线交点 求两直线的交点是初中数学的简单问题了,在直角坐标系中直线有很多种表示方式.同时我们知道两点确定一条直线,已知两点坐标自然能求出直线坐标,已知两直线坐标自然能求出两 ...
- C语言实验——求两个整数之和 (sdut oj)
C语言实验--求两个整数之和 Time Limit: 1000MS Memory Limit: 65536KB Problem Description 求两个整数之和,不从键盘输入数据,直接使用赋值 ...
- 算法之美——求两直线交点(三维叉积)——求四边形面积(二维叉积)
一般方程法: 直线的一般方程为F(x) = ax + by + c = 0.既然我们已经知道直线的两个点,假设为(x0,y0), (x1, y1),那么可以得到a = y0 – y1, b = x1 ...
- 埃拉托色尼筛选法c语言求最大公约数,用埃拉托色尼筛算法求两个数最大公约数C++的实现...
#include "stdafx.h" #include "iostream" #include #include //使用埃氏筛选法求最大公约数 void s ...
- matlab求两向量夹角_高中数学《平面向量的数量积》说课稿
高中数学<平面向量的数量积>说课稿 作为一位无私奉献的人民教师,有必要进行细致的说课稿准备工作,借助说课稿可以让教学工作更科学化.那么写说课稿需要注意哪些问题呢?以下是小编为大家收集的高中 ...
最新文章
- 人工智能听了很多遍,都应用在哪些领域了你知道吗?
- gateway调用后台系统时选择RFC的决定逻辑
- python 字符串分割_python中分割字符串split切割并选择输出 逐行读取文件后字符串拼接...
- QT下添加*.qrc(图标Icon、图像)资源
- Enterprise Library +Caliburn.Micro+WPF CM框架下使用企业库验证,验证某一个属性,整个页面的文本框都变红的原因...
- Git和Github介绍,294页『Git与Github学习使用指南』分享
- python中引用计数_Python引用计数操作示例
- 2014年计算机求职总结--准备篇
- 均衡发展学校计算机室解说词,迎接省均衡发展学校解说词
- 数据库中的主键、超键、候选键、外键
- 【QT】串口调试助手(串口编程代码详解)
- [通讯方式] 串口通信
- Python-----从所示的三门成绩中,生成个人成绩单,并显示每个人选修了几门课程。
- 航空公司VIP客户查询 (25 分)
- 我的日本友人(二):清野先生
- 2022年常见遥感类期刊JCR分区与影响因子汇总
- 西门子S7-200 Smart PLC下载
- 【PAT甲级】1131 Subway Map
- 《谁的青春不迷茫》——刘同
- SideWinder诱饵文档加密流量分析