用键盘输入三个数,判断是否是三角形,如果是,再判断是不是直角三角形。用javascript代码写

墨香山君
2011-09-09
知道答主
回答量:21
采纳率:0%
帮助的人:14.2万
展开全部
//特意为你做的。看看是不是你想要的结果。不是的话再追问哦。。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<script>

String.prototype.trim = function() {

return this.replace(/^\s\s*/, '').replace(/\s\s*$/, '');

}

function isNumber(str){
var nStr = str.trim();
if(nStr.length < 1){
return false ;
}
for(var i = 0; i < nStr.length; i ++){
var c = nStr.charAt(i) ;
if(c < '0' || c > '9'){
return false ;
}
}
return true ;
}

function input(){
var values=prompt("请输入三个数,以#隔开","");
var valueArr=values.split('#');
var boo=true;
if(valueArr.length==3){
var sqrt=new Array();
for(var i=0;i<valueArr.length;i++){
if(isNumber(valueArr[i])){
sqrt.push(parseInt(valueArr[i]));
}else{
boo=false;
alert('请确认输入的参数必须是数字');
break;
}
}
if(boo){
if(!(sqrt[0]+sqrt[1]>sqrt[2]&&sqrt[0]+sqrt[2]>sqrt[1]&&sqrt[2]+sqrt[1]>sqrt[0])){
alert('不是三角形');

}else if(sqrt.length==3){
if(sqrt[0]*sqrt[0]+sqrt[1]*sqrt[1]==sqrt[2]*sqrt[2]||
sqrt[0]*sqrt[0]+sqrt[2]*sqrt[2]==sqrt[1]*sqrt[1]||
sqrt[2]*sqrt[2]+sqrt[1]*sqrt[1]==sqrt[0]*sqrt[0]){alert('是直角三角形')
}else{
alert('不是直角三角形');
}
}
}
}else{
alert('请输入三个数');
}
}
input();

</script>
</head>

<body>

</body>
</html>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式