首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么当我从两个角度的和减去180,而和本身显示为180时,我得到了一个不正确的答案?

当你从两个角度的和减去180度时,而和本身显示为180度时,得到一个不正确的答案的原因是角度的表示方式不同。

在数学中,角度可以用度数(°)或弧度(rad)来表示。常见的度数制中,一个圆周被划分为360度,而弧度制中,一个圆周被划分为2π弧度(约等于6.28弧度)。

假设你有两个角度A和B,它们的和为C。如果你用度数表示,那么C = A + B。如果C显示为180度,而你从A和B的和减去180度,得到的结果不正确,可能是因为你没有将A和B转换为相同的度数制。

举个例子,假设A = 90度,B = 90度。它们的和C = A + B = 90度 + 90度 = 180度。如果你从180度减去180度,得到的结果为0度,而不是正确的90度。

解决这个问题的方法是将角度统一转换为同一种度数制。你可以将角度转换为弧度,然后进行计算。在弧度制中,A = 90度转换为A = π/2弧度,B = 90度转换为B = π/2弧度。它们的和C = A + B = π/2弧度 + π/2弧度 = π弧度。如果你从π弧度减去π弧度,得到的结果为0弧度,与之前的计算结果一致。

总结起来,当你从两个角度的和减去180度,而和本身显示为180度时,得到一个不正确的答案的原因是没有将角度统一转换为同一种度数制。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

从补码谈计算机的数值存储和展示

通常,协议是处理复杂度的好方法,但隐藏在协议背后的原因比它本身更有探索的价值。如果你也感同身受,那么阅读下文就是合适的。 为什么用补码?...这个问题其实可以规约到另一个问题上:哪种存储形式最有利于计算机进行运算?从这个角度思考就不难得出答案,当然是补码,不然,要是原码和反码都够用,为啥设计出补码? 那么,为什么原码和反码不够用?...单独从数据表示来看是无法得出结论的,需要从计算的角度思考。我们都知道,二进制是以2为基数的记数系统,和十进制、六十进制的记数本质相同。...同余 当两个整数除以同一个正整数,若得相同余数,则这两个整数同余[4]。记为: ? 读作a与b关于模m同余。同余的数具备很多性质,其中有一条保持基本运算: ?...但是补码就不同,它里面的0就只有一个0000 0000,而-128和128相对于256同余,但是128(1 0000 0000 ?

1.4K70

原码,反码,补码的深入理解与原理答案_原码反码补码例题详解

到了期末,复习的时候,和宿舍的人瞎聊。说讲讲这些码呀,我说我也不是很清楚呀。然后就一边说怎么求码,一边算。玩着玩着,突然就明白了。我说好,打住。不说了,放假我在好好整理下思路,于是就有了这篇额。。...我们回头想想我们的目的是什么?是解决做减法的问题,把减法当成加法来算。 两个正数相加和两个负数相加,其实都是一个加法问题,只是有无符号位罢了。而正数+负数才是真正的减法问题。...所以12在时钟运算中,称之为模,超过了12就会重新从1开始算了。 也就是说, 10-2和10+10从另一个角度来看是等效的,它都使时针指向了八点钟。...从另外一个角度来说,也是加上(-2)。...其实我觉得补码还可以这样画。 很优美有没有,如果你想想地理课本,0不就相当于本初子午线,-8不就是180°,而正数相当于西经,负数相当于东经。

78811
  • Java 通过向量,计算移动方向,计算线段角度等

    在二维空间中,向量通常表示为一个有序的数对(x, y),其中x和y分别表示向量在x轴和y轴上的分量。例如,向量(3, 4)表示一个向右3个单位和向上4个单位的向量。...可以通过向量计算两条线段的夹角度数等。 2. 获取线段的向量 向量可以进行加法和减法运算。向量的加法运算是将两个向量的分量相加,得到一个新的向量。...轴的夹角,返回的是一个-π到π之间的弧度值 double degrees = Math.toDegrees(angleRadians); //调用Math的API 将弧度转为角度,角度值范围为±180...简单理解就是,点p1在p2的上方,那么计算的就是从x轴出发顺时针的角度,也就是0~180° 而点p1在点p2的下方,那么计算的就是从x轴出发,逆时针的角度。也就是-179°~0。...你会发现计算角度等会很方便 Math.atan2() 方法返回从 X 轴到指定坐标点 (x,y) 之间的角度(以弧度为单位)。它是 Math.atan(y/x)的安全版,可以避免除数为 0 的情况。

    81440

    Si Stebbins Stack中的数学与魔术(六)——魔术《周而复始的世界》

    在本系列前面的4篇作品中,我们从数学和实际操作角度对Si Stebbins Stack的各种性质作了全面的介绍,上一篇讲到了其第一个经典应用《恐怖透视术》,相关内容请回顾: Si Stebbins Stack...当我第一次看到这个作品的时候,整体的原理自然我一眼就发现了是Si Stebbins序列的周期性和Gilbreath原理的应用。...其讲述首先利用了扑克牌本身和天文历法之间的关系,扑克牌的花色代表四季更替,点数则是一个季度内第几周的编号,一年刚好52周。...而在呈现效果上,用到了时钟代表的天的周期性,且其内又分为白天黑夜两个子周期,分别对应红和黑;四季也同样用花色呈现在周期的表盘上,寓意着每个时刻,在1年里都有4个季节状态,而每个子状态持续一个季度的不变长度...为什么魔术师手上的A~K周期,刚好就是4个花色,连续和以此地出现呢? 3. 为什么方块A一定在魔术师的牌叠里呢? 我们留个悬念,下一讲揭晓答案。

    58640

    面试题:1 到 1000 之间有多少个 7?

    ————————第一种思路—————————— 首先应该有个合理的归类,我一开始就想到了一个合理的分类法,即1到1000,每个数都看作3位数,而1000明显没有7,不考虑那1看成001,19看成019...这两种情况都算上了77里面的两个7,因此减去2。结果是22-2 = 20。 第二步,考虑第一个格子。...就是刚才的隔离,仅仅忽略了从00~99这100个数中前面含一个7的情况。 所以,最后的答案是200+100 = 300。...,1*4 = 4 总数是2700+180+9+4 = 2893个字符 第二步:求有多少个0 1位数,没有 2位数,只考虑X0的情况,从10~99,有9个 3位数,要考虑0X和X0两种情况,各11个,减去重复的...2个,即211-2 = 20, 从100~999有9种情况,即920 = 180个 4位数,3个0 那结果是2700+180+9+4 – 180+9-3 = 2701个 这样减去1000里面多的那个1

    1.1K20

    我做了一个在线白板!!!

    ,不过别急,在修理之前我们还要做一件事,那就是得要知道我们鼠标具体在哪个操作手柄上,当我们激活一个矩形,它会显示激活态,然后再当我们按住了激活态的某个部位进行拖动时进行具体的修理操作,比如按住了中间的大虚线框里面则进行移动操作...方法接收弧度为单位的值,我们保存角度值,所以需要把角度转成弧度,角度和弧度的互转公式如下: 因为360度=2PI 即180度=PI 所以: 1弧度=(180/π)°角度 1角度=π/180弧度 //...,即鼠标按下的位置到鼠标当前移动到的位置经过的角度,两个点本身并不存在啥角度,只有相对一个中心点会形成角度: 这个中心点其实就是矩形的中心点,上图夹角的计算可以根据这两个点与中心点组成的线段和水平x轴形成的角度之差进行计算...: 这两个夹角的正切值等于它们的对边除以邻边,对边和邻边我们都可以计算出来,所以使用反正切函数即可计算出这两个角,最后再计算一下差值即可: // 计算两个坐标以同一个中心点构成的角度 const getTowPointRotate...scrollY = 0; // 渲染所有元素 allElements.forEach((element) => { // 这里为什么要减去minx、miny呢,因为比如最左上角矩形的坐标为

    3.6K31

    java 截位法保留小数_【数量关系速算技巧】泡泡截位法专题

    截位法使用范围:除了加减法,其他的运算都可以使用截位法。 【截位法原理】如果我要把分子提高一部分,分母也要提高相应的部分,这样子得到的答案才不会有偏差,简言之就是同增同减。...除法:【分子除以分母】 12345/54321【用计算器得结果227】 变为 123/543【结果为2265】,把分母变为一个个位数,式子就变得好计算了些。...分母减少了43,而43的四分之一则为11+,则123-11多就是112.然后除以500,得224数,如果是按照1:5的比例去算的话,那么43的五分之一就是8+,同理得115然后除以500(相当于乘以2)...【总结】如题,减去一个小数,得到的数就该是大数值。...如果把174变成180,下面加了6,上面是一倍多,那就是6+,加为8.所以就是216+8/180,得出224除以180,可以把18看做是两个个位数相乘2*9,这样子就可以现除以一个数,然后再去除。

    27330

    FPS游戏:实现GDI方框透视「建议收藏」

    4.经过了上方的遍历以后,结果已经不多了,我们可以猜测这个角度应该在【0-180度】之间,所以通过【介于两者之间】再次筛选一下结果,之后就可以看到有两个90度的角,而且是绿色的基址,一般情况下开发人员默认会将这个角设置为...5.经过不断的尝试与排查,我们已经找到了Z轴的坐标地址是【242CBE4C】,用上方的内存地址每次减去4,即可得到Y与X这两个坐标的内存地址。 直接使用易语言配合透视模块,来读取坐标数据。...2.接着用易语言编写一个乞丐版的基址遍历器,你也可以通过CE进行结构爬行,网上也有很多基址遍历工具可用,我这里为了方便就直接两行代码搞定,代码如下: 3.游戏中保证只有两个机器人,然后运行这段代码,我们知道第一个地址...上方的4条象限与特殊情况,如果展开的话一共是8种不同的情况,如下代码就是这八种不同情况,调试下面的这段代码会发现一个缺陷,那就是当我们绕着敌人转圈时,偶尔会出现一个大于180度的角度,这又是两种非常特殊的情况...如上图:我们的目标是求鼠标角度与敌人之间的夹角度数,而此时的鼠标指向第一象限,而敌人却在第四象限上,我们用360度减去e角度(e = 敌人坐标与x轴之间的夹角度数),即可得到K角度,用K角度加上M角度,

    5.3K32

    一文知晓Linux文件权限

    此时我们需要切换到root账户,进行下一步操作. ①从普通用户–>切换到root用户 su root 从当前路径此时我们可以发现,这只是身份切换到了root,并不是以root账户的身份登录的....从目录角度来说, 具有查看该目录信息的权限. ② 写(w(全称:write)):   从文件角度来说, 具有修改文件内容的权限.   ...从目录角度来说, 具有删除、移动目录内文件的权限. ③ 执行( x(全称:execute)):   从文件角度来说, 具有执行文件的权限.   从目录角度来说, 具有进入目录的权限....每个数字都由三个位组成,分别代表读、写和执行权限。例如,一个掩码为022的文件表示所有者具有读写权限,组和其他人只具有读权限。...因为文件是否可以删除不是取决于文件本身的权限,而是该文件所在目录的权限,如果目录没有可写权限, 则无法在目录中删除文件. 那我们文件所在目录设置为其他人不可写不就行了吗?

    25320

    what ?1 + 2 + 3 + ⋯ + ∞ = -112 ?

    这个答案显然没毛病。不过,在这篇文章中,我将严谨的证明出:1 + 2 + 3 + ⋯ + ∞也可以等于-1/12。你没有看错,无穷多的连续自然数的“和”,也可以是一个负数;不仅如此,还是一个负分数。...这并不是一愚人节的玩笑:) 和所有的数学证明一样,如果对于一个命题,通过不同的计算或者思路,我们可以求解出两个不同的答案,或者相互矛盾的结论的话,通常,我们对此一定能找到一个合理的解释。...第一个结论: 1 - 1 + 1 - 1 + ⋯ = 1/2 即1,-1这两个数字交替出现的无穷序列,其和为1/2。...所以,我们得到了: 1 - A = 0 + A 所以:2A = 1,A = 1/2。得证:) 看,根据我们的推导,一连串整数的和(1和-1),结果竟然是一个分数。...答案是,在我们通常的研究范畴中,这个和是不存在的。熟悉高等数学的同学会知道,我一直在做的事情,其实就是在计算一个无穷数列的和,即在高等数学中的无穷级数求和问题。

    2.4K20

    对称思维的妙用之从解题到本质(六)——网红鸭子半圆概率问题的多种解法

    当然,可能这种对称的方法根本就不存在,问题的结构本身决定了解的存在性,但是既然我都找到了,那就不用讨论了。 现在来看半圆的选择,题设等价于存在一个以其过四个点的劣弧的起点为起点的半圆。...必要性的证明是很显然的,而充分性也只需要简单说明,把存在的半圆顺时针旋转到起点和某个点重合即证得。...这种证明也是数学证明里的常见过程,我把你要我存在的虚无的东西给直接构造出代表来,代表存在则显然存在,而存在又能证明代表也一定存在。...神奇的方程组解法 假设对于一个n个点的放置为事件p,另外,从中任意取出一点,假设其所有点都在以该点为起点的180度作圆弧为事件q,每个p事件对应n个q事件。...另外所有不满足题意的(1 - 1 / 2 ^ ( n - 1)) * q个事件,从对应生成的角度,有两个来源: 一个是原本就不满足的(p - r)个事件,它们各能构造出n个不满足的q事件来;二是原本满足条件的

    24920

    如何用UIKit做一个转轮(3)

    这是因为360度精确的等于2*M_PI。使用这个公式,我们可以推算出1弧度等于180/PI,并且1度等于P1/180弧度。 这就给了我们度与弧度的转换公式!但是让我们来形象化的显示它们之间的关联。...如果你根据上面图片中红线对圆的周长进行分割并你把它画直为一条直线,这条线会跟圆的半径有相同的长度。 换句话说,如果按一个角度划分的弧的长度等于半径,那么这个角度的大小为1弧度。非常酷!不是么?...你会从左侧触摸这个圆,按顺时针方向转,所以0弧度应该在左侧。下面的图片显示了你这个方案中八个扇区的角度和弧度的值。 ? 黑色的小点代表每个扇区在弧度上的中间点。...你必须计算当前值和x的不同,然后加上\减去那部分。 例如,你可以创建一个timer来定期的旋转轮子。...如果你记得,我们上面提到过,你的角度范围是从0到2PI,这不是不能处理,但是你得在以后的计算中注意此事。否则,屏幕上显示的效果会非常的怪异。 理论讲的够多了,让我们来看看代码!

    80310

    你真的分得清“前后左右”和“东西南北”吗?(二)——经纬度的秘密

    早点关注我,精彩不错过! 在上一篇文章中,我们聊到了方向的基础,以及地球上描述方向方法选择的两个线索,自转方向基准和球坐标系,相关内容请戳: 你真的分得清“前后左右”和“东西南北”吗?...注意到,我们这边的角度,实际上对应的是以原点为公共顶点o,向参考位置s和描述位置d的有向角sod,从os到od,和规定方向相同为正,否则为负。...而和直线上位置运算的区别是,角度的加减法的结构是mod(2pi)的群,其上两点最大距离为pi,只不过区分正负,也分别叫作在东边和在西边。...经纬度方位之维度 维度的规定和经度如出一辙,就对应上述角度phi。因为已经有一个2pi范围的平面了,所以phi的整体范围只有pi长,剩下一半通过加180度经度去表示。...所以你也应该知道,为什么太阳从东方升起了吧?因为你跟着地球自转一起向一个方向转并且以慢慢地从黑夜进入白天定义为太阳升起,这个过程相当于你从远日点逐渐转到近日点,逐渐的到达午时那个近似的最近日点的过程。

    1.1K20

    今日份分享:Flutter自定义之旋转木马

    =width/2-sin(180+a)*R y=height/2-cos(180+a)*R 又又因为 sin(180+a)=-sin(a),cos(180+a)=-cosa 带入③方程式得: ④...+cos(a)*R 因为width和R都是已知并且定下来的尺寸,所以说,想要改变中心点坐标,只需修改 角度a就可以了。...0度和360度最大 ,180度最小,刚好与我们设计的初始值从0开始,然后逆时针绕一圈角度从0-360度。...Flutter提供一个Stack布局,也叫层叠式布局,当我们添加子布局到Stack布局中时,后面添加的会遮住前面添加的,所以只要我们在添加子布局的时候按照由后到前来添加即可。话说怎么知道是前是后呢?...答案是不一定;因为当我启动角度不是0的时候,比如是90度,那么最右面是前面,最左边是后面,这个时候是X坐标的大小区分前后关系,所以说单独使用坐标值的大小来决定前后关系是不对的。 2、根据前大后小原则?

    1.2K20

    获取编程新技能的5个技巧

    聪明的人通常都很乐于教导和帮助别人。“我告诉我的朋友,同时心中想,我为什么不关于这方面的内容写一篇博客文章呢。——于是有了本文。 对想要在科技领域工作的人非常重要的一件事情就是,你得学会如何学习。...说实话,当我想学习新内容的时候,我常常也找不到合适的项目。我的做法是咨询其他人的看法,直到遇到一个让我兴奋的好点子。...那么,你和其他工具交互的方式最好主要是通过HTTP,这本身就会让你明白语言的工作原理。 找一个可以使用不同工具建立的小项目。...最近我在和Hector Ramos(一个花了大量时间帮助大家解决Parse问题的人)交流时,他提到了当别人询问他时,他喜欢的两类比较简单明了的问题。...如果你要问别人问题,首先要让他们知道你学习到了哪里,向他们展示你的工作,让他们知道,他们为你解答问题的时间不会白费。最后,完成第一个项目之后,那就去做下一个。学习写代码的唯一方法就是写代码。

    55380

    明白了这些术语,才算懂个“球”

    如今我整天都用GPS定位,我看到的地图是下面这样的,专业人士们为什么把地球研究得如此复杂? ?...在所有的概念里,最重要的两个概念应该是坐标系和投影。把这两个概念搞懂,再熟悉一些常用的坐标系和投影,平常工作就足够用了。...这条本初子午线还是伦敦的一个景点,我也没有去过,从网上找到了一张图片。 ? 有了X轴和Z轴,Y轴基本就确定了,只差一个方向,地图学里用右手坐标系,就是我图上画的那种X/Y/Z的位置关系。...从0°经线的位置向东转过的角度就是经度,范围从-180°到180°。西边为负,东边为正。 从赤道向北转过的角度就是纬度,范围从-90°到90°。北半球为正,南半球为负。 ?...再看一下大地坐标(经纬度表示法)的范围,经度的范围是[-180,180],这个没问题,把Y坐标反算成纬度,可以得到纬度范围为 [-85.05, 85.05]。 北极南极显示得不全?没事,企鹅们不在乎。

    2K20

    程序员获取新编程技能的5个技巧学习

    聪明的人通常都很乐于教导和帮助别人。“我告诉我的朋友,同时心中想,我为什么不关于这方面的内容写一篇博客文章呢。——于是有了本文。 对想要在科技领域工作的人非常重要的一件事情就是,你得学会如何学习。...说实话,当我想学习新内容的时候,我常常也找不到合适的项目。我的做法是咨询其他人的看法,直到遇到一个让我兴奋的好点子。...那么,你和其他工具交互的方式最好主要是通过HTTP,这本身就会让你明白语言的工作原理。 找一个可以使用不同工具建立的小项目。...最近我在和Hector Ramos(一个花了大量时间帮助大家解决Parse问题的人)交流时,他提到了当别人询问他时,他喜欢的两类比较简单明了的问题。...如果你要问别人问题,首先要让他们知道你学习到了哪里,向他们展示你的工作,让他们知道,他们为你解答问题的时间不会白费。最后,完成第一个项目之后,那就去做下一个。学习写代码的唯一方法就是写代码。

    871100

    可视化拖拽组件库一些技术要点原理分析(二)

    我从 github 上的一个项目 snapping-demo 找到了解决方案:将放大缩小和旋转角度关联起来。 解决方案 下面是一个已旋转一定角度的矩形,假设现在拖动它左上方的点进行拉伸。...还好我从知乎上的一个回答中找到了这一公式的推理过程,下面是回答的原文: ? 通过以上几个计算值,就可以得到组件新的位移值 top left 以及新的组件大小。...光标 光标和可拖动的方向不对,是因为八个点的光标是固定设置的,没有随着角度变化而变化。 解决方案 由于 360 / 8 = 45,所以可以为每一个方向分配 45 度的范围,每个范围对应一个光标。...同时为每个方向设置一个初始角度,也就是未旋转时组件每个方向对应的角度。...发布 页面发布有两种方式:一是将组件数据渲染为一个单独的 HTML 页面;二是从本项目中抽取出一个最小运行时 runtime 作为一个单独的项目。

    1.3K20

    FPS游戏:方框绘制算法分析

    我们知道自己与敌人的相对(X,Y)距离,可以使用反正切公式求出a角的度数。而我们最终的目的是要求出我们的鼠标指向与敌人之间的夹角b,此时我们可以通过已知的鼠标角度C减去a既可得到b的角度。...上方的4条象限与特殊情况,如果展开的话一共是8种不同的情况,如下代码就是这八种不同情况,调试下面的这段代码会发现一个缺陷,那就是当我们绕着敌人转圈时,偶尔会出现一个大于180度的角度,这又是两种非常特殊的情况...特殊情况: 当敌人在第四象限且鼠标角度依然在指向第一象限的情况下,则会出现大于180度的角。...如上图:我们的目标是求鼠标角度与敌人之间的夹角度数,而此时的鼠标指向第一象限,而敌人却在第四象限上,我们用360度减去e角度(e = 敌人坐标与x轴之间的夹角度数),即可得到K角度,用K角度加上M角度,...即可得到鼠标与敌人之间的夹角度数,另一种特殊情况敌人与鼠标角度调换位置求角,最终代码如下: FOV视场角度: 摄像机的作用就是,移动游戏中的场景,并将其投影到二维平面,显示给玩家。

    1.4K20

    (byte)1658385462>>16=-40,怎么算的?

    负数的补码是在其原码的基础上,符号位不变,其余各位取反,最后+1。 从原码、反码、补码的表示方式不难看出,原码才是人眼最直观能看出值的表示方式,那么为什么还要有反码和补码呢?...我们知道,根据运算法则:减去一个正数等于加上一个负数,即:1-1 = 1 + (-1) = 0,所以机器可以只有加法而没有减法,这样计算机运算的设计就更简单了。...为什么要有补码? 用反码计算减法,结果的真值部分是正确的。而唯一的问题其实就出现在“0”这个特殊的数值上。虽然人们理解上 +0 和 -0 是一样的,但是 0 带符号是没有任何意义的。...对 -128 的补码[1000 0000]补算出来的原码是[0000 0000]原,这显然是不正确的。 使用补码,不仅仅修复了 0 的符号以及存在两个编码的问题,而且还能够多表示一个最低数。...所以最终同样是 8 位二进制,使用原码或反码表示的范围为 [-127, +127],而使用补码表示的范围为 [-128, 127]。 小结 我整理了本文知识消化链路,如下。

    67430
    领券