C#和Java练习题--坐标求夹角
给三个坐标点求其夹角?
思路:勾股定理、余弦定理
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练习题--坐标求夹角相关推荐
- lisp 计算三点的夹角_已知三点坐标求夹角 - 程序语言 - 小木虫 - 学术 科研 互动社区...
最近需要处理大量数据,需要对化学键键角批量输出. 我已经把原子坐标以xyz的形式给出. 现在搞不定如何把夹角以degree(度数)的方式给求出来. 哪位知道怎么弄? 本人很菜,别笑话. #It is ...
- Java 练习题:求平方根
文章目录 简介 程序要求 思路解析 代码实施 简介 平方根,又叫二次方根,表示为[±√ ̄],其中属于非负数的平方根称之为算术平方根(arithmetic square root).一个正数有两个实平方 ...
- JAVA练习题:求税后工资问题
2019年1月1日起,国家推出新的个人所得税政策,起征点上调值5000元.也就是说税前工资扣除三险一金(三险一金数额假设是税前工资的10%)后如果不足5000元,则不交税.如果大于5000元,那么大于 ...
- java练习题:求0到7所组成奇数的个数
题目:求0到7所组成奇数的个数 解题思路:从题目中可以看出这是一个数字排列组合问题,0到7总共是8个数,所以可以排到八位数.题目中所求的是奇数,我们都知道一个数的最后一位数是奇数的时候,不管前面有多少 ...
- JAVA练习题:求水仙花数
水仙花数 需求:在控制台输出所有的"水仙花数",水仙花数必须满足如下2个需求: 1.水仙花数是一个三位数 2.水仙花数的个位.十位.百位的数字立方和等于原数 分析 ①定义一个for ...
- 已知三角形三边长求面积java_已知三角形三点坐标求三角形面积.java
已知三角形三点坐标求三角形面积 主程序代码如下: import java.util.*; public class Tringle { public static void main(String[] ...
- JAVA基于坐标点求海拔
JAVA基于GDAL求坐标点的海拔值 由于大部分地图API不提供海拔这一参数,所以海拔要单独计算.我选择了GDAL方式 开门见山--准备工作! 搭建好基于Java的GDAL运行环境和相关的配置 参数 ...
- Java练习题一【数据类型,运算符】
开篇说明 *************************** ↓[重点提醒]↓ *************************** "操千曲而后晓声,观千剑而后识器" 学好 ...
- java 直线交点_[Java教程]谈谈求线段交点的几种算法(js实现,完整版)
[Java教程]谈谈求线段交点的几种算法(js实现,完整版) 0 2014-08-27 10:05:22 "求线段交点"是一种非常基础的几何计算, 在很多游戏中都会被使用到. 下面 ...
最新文章
- 238. Product of Array Except Self
- mysql 集群切换_完美起航-MySQLMHA高可用集群部署及故障切换(图文详解)
- Delphi下使用指针的简单总结
- uva 11978 Fukushima Nuclear Blast (二分+多边形与圆交)
- c语言求解热传导方程,二维稳态导热问题的数值解法.docx
- mysql savepoint作用_savepoint原理
- centos7-安装mysql5.6.36
- springBoot shiro
- ifconfig没有ip地址_没有宽带也可以实现全家上网
- android如何隐藏imageview,Android编程实现切换imageView的方法分析
- csdn中让图片居中
- 想买个这样的笔记本电脑
- Android手机启动流程探究
- elsevier模板通讯作者添加脚注的方法[已解决]
- 最长递增子序列O(nlogn)和O(n2)
- 新手如何建立网站,网站建设的几个步骤。
- 群晖docker火狐_群晖docker安装chrome浏览器_动漫台
- NSA方程式泄漏工具包浅析
- 计算机怎么打出$符号,细说电脑上怎么打出特殊符号
- GB2312转unicode
热门文章
- NDK撩妹三部曲(一)—站住同学,我这有个C++的so库,底层运算效率飞起,想不想要?
- 新路程------imx6 wtd摘要
- matlab 画星座图,基于k-D树邻近点搜索的彩色星座图绘制[Matlab]
- macOS终端颜色的设定方法与说明:CLICOLOR与LSCOLORS
- 安装conda搭建python环境(保姆级教程)
- 【BZOJ1064】[Noi2008]假面舞会 DFS树
- java tts开源,程序员罗杰-开源的TTS软件Flite从安装到使用
- 台式计算机电功率为多少,台式电脑主机电源功率越大越好吗
- java 如何获取设备号_java – 如何获取android设备ID?
- 电子商务中如何使用大数据