JS输入3个数,判断是否构成三角形,如构成,是直角还是锐角钝角三角形呢
先判断是否构成三角形,任意两边之和大于第三边
a+b>c && a+c>b && b+c>a
然后判断是否是钝角三角形,满足条件是 最大边的平方大于其他两个边的平方和
var max =Math.max(a,b,c);找到最大值
(a*a+b*b<max*max)||(a*a+c*c<max*max)||(c*c+b*b<max*max)
判断是否锐角三角形,满足条件是 最大边的平方小于其他两个边的平方和
(a*a+b*b>max*max)||(a*a+c*c>max*max)||(c*c+b*b>max*max)
当满足锐角三角形的时候判断是否满足直角三角形 满足条件是:任意两边平方之和等于第三边的平方
(a*a+b*b==c*c)||(a*a+c*c==b*b)||(c*c+b*b==a*a)
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>判断是否构成三角形</title>
</head>
<body>第一条边:<input type="text"><br>第二条边:<input type="text"><br>第三条边:<input type="text"><br><input type="button" value="判断"> </body>
<script>var inps = document.querySelectorAll("input");inps[3].onclick = function(){var a = Number(inps[0].value);var b = Number(inps[1].value);var c = Number(inps[2].value);var max =Math.max(a,b,c);// var min= Math.min(a,b,c);if((a+b>c)&&(a+c>b)&&(b+c>a)){// alert("这是一个三角形");if((a*a+b*b<max*max)||(a*a+c*c<max*max)||(c*c+b*b<max*max)){alert("这是一个钝角三角形");}else if((a*a+b*b>max*max)||(a*a+c*c>max*max)||(c*c+b*b>max*max)){ if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(c*c+b*b==a*a)){alert("这是一个直角三角形");}else{alert("这是一个锐角三角形"); } }}else{alert("这不是一个三角形");}}
</script>
</html>
JS输入3个数,判断是否构成三角形,如构成,是直角还是锐角钝角三角形呢相关推荐
- python判断是不是三角形数_python:输入三个数判断是什么三角形
刚刚学习Python,欢迎大家指点 #Filename:Triangle #Function:Judgment triangle #Author:Judy #Time:2018.9.26 a=int( ...
- 小陈学JS 函数练习:用户输入一个数判断是否是素数,并返弹出回值(又叫质数,只能被1和自身整数的数)
用户输入一个数判断是否是素数,并返弹出回值(又叫质数,只能被1和自身整数的数)
- 【javascript输入一个数判断这个数是否为素数】判断素数
判断素数 什么是素数:素数是指质数,一个大于1的自然数,除了1和它自身外,不能整除其他自然数的数叫做质数:否则称为合数.所以我们可以利用这个性质来判断这个数是否为素数. 基本代码: css部分: .b ...
- python判断能否组成三角形_【python+任意输入3个数+判断能否组成三角形】 - #1
2015年07月18 - 任意输入3个数,判断能否组成三角形,并输出三角形为等边/等腰/直角/普通三角形. 三角形:两边之和大于第三边 直角三角形:勾股定理 #!/usr/bin/python # - ...
- python判断能否组成三角形_任意输入3个数,判断能否组成三角形(python)
原博文 2018-08-10 17:11 − 任意输入3个数,判断能否组成三角形. 三角形:两边之和大于第三边 直角三角形:勾股定理 代码如下: # 输入合法性检查,必须输入正数,不支持科学计数法'' ...
- 输入一个数,判断他是不是质数
思路:先给一个数字x,然后让这个数字x从2开始除,如果 x 从 2 除到 (x-1) 能被整除,那这就不是质数.如果不能被整除,那就是质数. 当然如果x小于2,那x必然不是质数,也不是合数. #输入一 ...
- 【JavaScript练习】用户输入一个数判断是否是素数,并弹出返回值
[JavaScript练习]用户输入一个数判断是否是素数,并弹出返回值 <!DOCTYPE html> <html lang="en"><head&g ...
- 写一个函数,用户输入一个数判断是否是素数,并返弹出回值(又叫质数,只能被1和自身整数的数)
// 写一个函数,用户输入一个数判断是否是素数,并返弹出回值(又叫质数,只能被1和自身整数的数)function isPrime(num) {for (var i = 2; i < num; i ...
- js输入两个数,求最小公倍数和最大公约数
如何通过js输入两个数,求最小公倍数和最大公约数,我们首先来了解一下最小公倍数和最大公约数的定义: 定义:公倍数是指在两个或两个以上的自然数中,如果它们有相同的倍数,这些倍数就是它们的公倍数,其中除0 ...
最新文章
- HDU1754_I Hate It(线段树/单点更新)
- Skype for Business Server 2015-03-后端服务器-1-安装
- ORACLE修改表空间方法
- 谷歌浏览器设置定位_Chrome如何设置允许所有网站跟踪我的地理位置
- android地图定位到海洋,GPS定位技术进行高精度海洋定位的应用
- 64位BASM学习随笔(一)
- 一题多解(五) —— topK(数组中第 k 大/小的数)
- create-react-app 创建react应用环境变量(env)配置
- android 安全加固总结报告,[原创]某加固详细分析总结,另附该加固脱壳机
- 使用koa托管静态资源文件
- 移动应用开发常见技术比较
- Aho-Corasick 多模式匹配算法(AC自动机)
- 书中自有黄金屋系列5:读《正面管教》
- org.apache.ibatis.binding.BindingException: Type interface com.chen.dao.PersonDao is not known to th
- 服务器有固态盘系统安装,服务器有装固态硬盘吗
- Shell脚本速查手册
- 搭建PHP直播系统源码的教程,手把手教你手机直播app制作
- 光纤跳线、尾纤、光纤连接器之间有什么区别
- 记录微星gl63的ubuntu 18.04重装rtl8821ce驱动,重获wifi
- 用户说明书,还是用户操作手册?