给三个坐标点求其夹角?

思路:勾股定理、余弦定理

C#

using System;namespace day坐标求夹角
{class Program{static void Main(string[] args){Console.WriteLine("请输入第一个坐标:");double x1 = Convert.ToDouble(Console.ReadLine());double y1 = Convert.ToDouble(Console.ReadLine());Console.WriteLine("请输入第二个坐标:");double x2 = Convert.ToDouble(Console.ReadLine());double y2 = Convert.ToDouble(Console.ReadLine());Console.WriteLine("请输入第三个坐标:");double x3 = Convert.ToDouble(Console.ReadLine());double y3 = Convert.ToDouble(Console.ReadLine());double x = Math.Sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));double y = Math.Sqrt((x3 - x2) * (x3 - x2) + (y3 - y2) * (y3 - y2));double z = Math.Sqrt((x1 - x3) * (x1 - x3) + (y1 - y3) * (y1 - y3));double cosX = (y * y + z * z - x * x) / (2 * y * z);double cosY = (x * x + z * z - y * y) / (2 * x * z);double cosZ = (y * y + x * x - z * z) / (2 * y * x);//Math.Acos()    反余弦值为弧度//180 / Math.PI   弧度转角度double Y = Math.Acos(cosY) *(180 / Math.PI);double Z = Math.Acos(cosZ) * (180 / Math.PI);double X = Math.Acos(cosX) * (180 / Math.PI);//Console.WriteLine("第一个坐标对应的夹角:" + Y);Console.WriteLine("坐标对应的夹角:" + Z);//Console.WriteLine("第三个坐标对应的夹角:" + X);}}
}

Java

import java.util.Scanner;public class day1 {//输入3个坐标点求出夹角 cosA=(b*b)+(c*c)-(a*a)/(2*b*c)public static void main(String[] args) {Scanner sc =new Scanner(System.in);System.out.println("请输入第一个坐标位置:");double x1=sc.nextDouble();double y1=sc.nextDouble();System.out.println("请输入第二个坐标位置:");double x2=sc.nextDouble();double y2=sc.nextDouble();System.out.println("请输入第三个坐标位置:");double x3=sc.nextDouble();double y3=sc.nextDouble();double x= Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));double y= Math.sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));double z= Math.sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));double cosX=  (y*y+z*z-x*x)/(2*y*z);double cosY=  (x*x+z*z-y*y)/(2*x*z);double cosZ=  (x*x+y*y-z*z)/(2*x*y);//Math.acos  反余弦值为弧度//Math.toDegrees 转化为角度System.out.println("第一个坐标对应的夹角为:"+Math.toDegrees(Math.acos(cosY))+"°");System.out.println("第二个坐标对应的夹角为:"+Math.toDegrees(Math.acos(cosZ))+"°");System.out.println("第三个坐标对应的夹角为:"+Math.toDegrees(Math.acos(cosX))+"°");}
}

C#和Java练习题--坐标求夹角相关推荐

  1. lisp 计算三点的夹角_已知三点坐标求夹角 - 程序语言 - 小木虫 - 学术 科研 互动社区...

    最近需要处理大量数据,需要对化学键键角批量输出. 我已经把原子坐标以xyz的形式给出. 现在搞不定如何把夹角以degree(度数)的方式给求出来. 哪位知道怎么弄? 本人很菜,别笑话. #It is ...

  2. Java 练习题:求平方根

    文章目录 简介 程序要求 思路解析 代码实施 简介 平方根,又叫二次方根,表示为[±√ ̄],其中属于非负数的平方根称之为算术平方根(arithmetic square root).一个正数有两个实平方 ...

  3. JAVA练习题:求税后工资问题

    2019年1月1日起,国家推出新的个人所得税政策,起征点上调值5000元.也就是说税前工资扣除三险一金(三险一金数额假设是税前工资的10%)后如果不足5000元,则不交税.如果大于5000元,那么大于 ...

  4. java练习题:求0到7所组成奇数的个数

    题目:求0到7所组成奇数的个数 解题思路:从题目中可以看出这是一个数字排列组合问题,0到7总共是8个数,所以可以排到八位数.题目中所求的是奇数,我们都知道一个数的最后一位数是奇数的时候,不管前面有多少 ...

  5. JAVA练习题:求水仙花数

    水仙花数 需求:在控制台输出所有的"水仙花数",水仙花数必须满足如下2个需求: 1.水仙花数是一个三位数 2.水仙花数的个位.十位.百位的数字立方和等于原数 分析 ①定义一个for ...

  6. 已知三角形三边长求面积java_已知三角形三点坐标求三角形面积.java

    已知三角形三点坐标求三角形面积 主程序代码如下: import java.util.*; public class Tringle { public static void main(String[] ...

  7. JAVA基于坐标点求海拔

    JAVA基于GDAL求坐标点的海拔值 由于大部分地图API不提供海拔这一参数,所以海拔要单独计算.我选择了GDAL方式 开门见山--准备工作! 搭建好基于Java的GDAL运行环境和相关的配置 参数 ...

  8. Java练习题一【数据类型,运算符】

    开篇说明 *************************** ↓[重点提醒]↓ *************************** "操千曲而后晓声,观千剑而后识器" 学好 ...

  9. java 直线交点_[Java教程]谈谈求线段交点的几种算法(js实现,完整版)

    [Java教程]谈谈求线段交点的几种算法(js实现,完整版) 0 2014-08-27 10:05:22 "求线段交点"是一种非常基础的几何计算, 在很多游戏中都会被使用到. 下面 ...

最新文章

  1. 238. Product of Array Except Self
  2. mysql 集群切换_完美起航-MySQLMHA高可用集群部署及故障切换(图文详解)
  3. Delphi下使用指针的简单总结
  4. uva 11978 Fukushima Nuclear Blast (二分+多边形与圆交)
  5. c语言求解热传导方程,二维稳态导热问题的数值解法.docx
  6. mysql savepoint作用_savepoint原理
  7. centos7-安装mysql5.6.36
  8. springBoot shiro
  9. ifconfig没有ip地址_没有宽带也可以实现全家上网
  10. android如何隐藏imageview,Android编程实现切换imageView的方法分析
  11. csdn中让图片居中
  12. 想买个这样的笔记本电脑
  13. Android手机启动流程探究
  14. elsevier模板通讯作者添加脚注的方法[已解决]
  15. 最长递增子序列O(nlogn)和O(n2)
  16. 新手如何建立网站,网站建设的几个步骤。
  17. 群晖docker火狐_群晖docker安装chrome浏览器_动漫台
  18. NSA方程式泄漏工具包浅析
  19. 计算机怎么打出$符号,细说电脑上怎么打出特殊符号
  20. GB2312转unicode

热门文章

  1. NDK撩妹三部曲(一)—站住同学,我这有个C++的so库,底层运算效率飞起,想不想要?
  2. 新路程------imx6 wtd摘要
  3. matlab 画星座图,基于k-D树邻近点搜索的彩色星座图绘制[Matlab]
  4. macOS终端颜色的设定方法与说明:CLICOLOR与LSCOLORS
  5. 安装conda搭建python环境(保姆级教程)
  6. 【BZOJ1064】[Noi2008]假面舞会 DFS树
  7. java tts开源,程序员罗杰-开源的TTS软件Flite从安装到使用
  8. 台式计算机电功率为多少,台式电脑主机电源功率越大越好吗
  9. java 如何获取设备号_java – 如何获取android设备ID?
  10. 电子商务中如何使用大数据