JS如何判断三边是否构成三角形
因为你没有将a,b,c转换为数字类型,你这里只是相当于字符串运算了。
例如你这里3+4==34了;并不是3+4==7,你只要将:
a=document.getElementById("a").value;
b=document.getElementById("b").value;
c=document.getElementById("c").value;
替换为:
a=parseInt(document.getElementById("a").value, 10);
b=parseInt(document.getElementById("b").value, 10);
c=parseInt(document.getElementById("c").value, 10);
就好了
3个数是干嘛的? 是三个边的长度?
如果是边的长度 那判断简单啊
按照极限算法 如果已知2条边的长度 a b
那么三角形第三条边的最短长度无限接您 a-b 的绝对值
三角形第三条边的最大长度无限接您 a+b 的绝对值
所以 只要第三条边 大于 abs(a-b) 小于 a+b 就可以了
首先要明白如何能构成三角形:随意一条边,大于另两条的差,小于另两条的和,就构成三角形。
var a = doucment.getElementById("text1").value;
var b =doucment.getElementById("text2").value;
var c =doucment.getElementById("text3").value;
if(a + b > c && a + c > b && b + c > a &&
Math.abs(a - b) < c &&
Math.abs(a - c) < b &&
Math.abs(b - c) < a){ document.write("是三角形");}else document.write("非三角形");
扩展资料:
JavaScript是一种脚本语言,其源代码在发往客户端运行之前不需经过编译,而是将文本格式的字符代码发送给浏览器由浏览器解释运行。直译语言的弱点是安全性较差,而且在JavaScript中,如果一条运行不了,那么下面的语言也无法运行。而其解决办法就是于使用try{}catch(){}:
console.log("a");//这是正确的
console.log("b");//这是正确的
console.logg("c");//这是错误的,并且到这里会停下来
console.log("d");//这是正确的
console.log("e");//这是正确的
/*解决办法*/
try{console.log("a");}catch(e){}//这是正确的
try{console.log("b");}catch(e){}//这是正确的
try{console.logg("c");}catch(e){}//这是错误的,但是到这里不会停下来,而是跳过
try{console.log("d");}catch(e){}//这是正确的
try{console.log("e");}catch(e){}//这是正确的
参考资料来源:百度百科-javascript
首先要明白如何能构成三角形:随意一条边,大于另两条的差,小于另两条的和,就构成三角形。var a=3,b=4,c=5;if(a>Math.abs(b-c)&&a<b+c){alert(“可以构成三角形”);}
var a = doucment.getElementById("text1").value;var b = doucment.getElementById("text2").value;var c = doucment.getElementById("text3").value;if(a + b > c && a + c > b && b + c > a && Math.abs(a - b) < c && Math.abs(a - c) < b && Math.abs(b - c) < a){ document.write("是三角形");}else document.write("非三角形");
<body>
<input type="text" name="" id="bian1" value="" placeholder="请输入一条边长"/>
<input type="text" name="" id="bian2" value="" placeholder="请输入一条边长"/>
<input type="text" name="" id="bian3" value="" placeholder="请输入一条边长"/>
<input type="button" name="" id="btn3" value="" />
</body>
<script>
var btn3=document.getElementById("btn3");
//点击btn3,显示结果
btn3.onclick=function(){
var bian1Value=Number(bian1.value);//获取输入框的值,默认是字符串,转换为数值类型;
var bian2Value=Number(bian2.value);
var bian3Value=Number(bian3.value);
var mid1=bian1Value>bian2Value ? bian1Value : bian2Value;
var mid2=mid1>bian3Value ? mid1 : bian3Value;
var max=mid1>mid2 ? mid1 : mid2;
var min1=bian1Value < bian2Value ? bian1Value : bian2Value;
var min2=min1<bian3Value ? min1 : bian3Value;
var min=min1<min2 ? min1 : min2;
var mid=0;
if(((bian1Value<bian2Value)&&(bian1Value>bian3Value))||((bian1Value>bian2Value)&&(bian1Value<bian3Value))){
mid=bian1Value;
}else if(((bian2Value<bian1Value)&&(bian2Value>bian3Value))||((bian2Value>bian1Value)&&(bian2Value<bian3Value))){
mid=bian2Value;
}else{
mid=bian3Value;
}
if(((min+mid)>max)&&((max-min)<mid)){
alert("ok")
}else{
alert("no")
}
}
</script>
...输入三角形的三条边,判断它们是否构成三角形的3个边,要求输出的三条...
单击Command1即可。代码如下。=== Dim a As Single, b As Single, c As Single, p As Single, S As Single Private Sub Command1_Click()On Error GoTo e a = InputBox("a=")b = InputBox("b=")c = InputBox("c=")p = (a + b + c) \/ 2 If a < p And b < p And ...
c语言输入三边长判断是否构成三角形如果能求周长和面积
include<stdio.h> include<math.h> int main (){ float a,b,c,l,s;scanf("%f%f%f",&a,&b,&c);if(a>0&&b>0&&c>0&&(a+b>c)&&(a+c>b)&&(b+c>a)){ l=a+b+c;s=sqrt(l\/2*(l\/2-a)*(l\/2-b)*(l\/2-c));} printf("L=%.2f,S=%.2f\\n",l,s);return 0;...
C语言。。。输入三角形的三边长,判断能否构成三角形,能,求面积...
include<stdio.h> include <math.h> void main(){ double a,b,c,p,s;printf("Please input three number:\\n");scanf("%lf%lf%lf",&a,&b,&c);p = (a+b+c)\/2;if(p>0&&(p-a)>0&&(p-b)>0&&(p-c)>0 ){ s = sqrt(p*(p-a)*(p-b)*(p-c));printf("能构成三角...
编写一个程序,要求输入三角形的三边长,求三角形面积
include<stdio.h> include<math.h> void main(){ float a,b,c,s,area;printf("请输入三角形的三边长:");scanf("%f,%f,%f",&a,&b,&c);s=(a+b+c)\/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("三角形的面积=%f",s);} 只要输入的三个边 可以组成三角形 记得输入时候,...
全等三角形 怎么判断啊 什么SSS SAS ASA AAS HL我都不懂啊 我数学很...
1.全等的意思是两个三角形一摸一样,此时你可以用SSS.SAS.ASA. 来判断。S的意思是边。A的意思是角。2.SSS是三个边都对应相等。SAS是分别有两条边和一个角对应相等,其中这个角必须是那对应相等的两边的夹角。ASA是分别有两个角和一条边对应相等,其中这条边必须是两角间的边。3.AAS是判断两...
如何判断直角三角形三边之比?
直角三角形有一个内角等于90度。3、其次,三角形的周长是指三条边的长度之和。根据海伦公式,我们可以计算任意一个三角形的面积。海伦公式如下:S = √p(p - a)(p - b)(p-c),其中a、b、c分别代表三角形的三条边的长度,p为半周长,即(a+b+c)\/ 2。
编程c语言输入三个边长,判断是否构成一个三角形,并求三角形的面积,然后...
include<stdio.h> include<math.h> void main(){ float a,b,c,s,area;printf("请输入三个边长:");scanf("%f%f%f",&a,&b,&c);if(a+b>c&&b+c>a&&c+a>b){ s=(a+b+c)\/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("三角形面积:%g\\n",area);printf("三角形边长:...
...输入a,b,c三个数,分别用它们作为三条边,判断能否构成三角,如果能则...
include<stdio.h> include<math.h> int main(){ int a,b,c;float s ;scanf("%d%d%d",&a,&b,&c);if(a+b<=c||c+b<=a||a+c<=b){ printf("can not");} else { s=(a+b+c)\/2;s=sqrt(s*(s-a)*(s-b)*(s-c));printf("%f",s);} return 0 ;} ...
输入三角形的3条边a,b,c,如果能构成一个三角形,则输出面积,否则输出E...
虽然我N年不玩语言了,但明显问题出在下面之上:if(a+b>c,b+c>a,c+a>b)这句中a+b>c,b+c>a,c+a>b三个逻辑表达式关系应该是a+b>c与b+c>a与c+a>b 而逗号运算符就是取最后一个式子的值,也就是if(c+a>b),结果当然出错.要不你改成if(a+b>c&&b+c>a&&c+a>b)试试 ...
如何判断三角形全等?
三角形全等有五种判别方法:1、SSS,即边边边。三边对应相等的三角形是全等三角形。2、SAS,即边角边。两边及其夹角对应相等的三角形是全等三角形。3、ASA,即角边角。两角及其夹边对应相等的三角形全等。4、AAS,即角角边。两角及其一角的对边对应相等的三角形全等。5、RHS,即直角、斜边、边,又...
狐荣盐酸: 首先要明白如何能构成三角形:随意一条边,大于另两条的差,小于另两条的和,就构成三角形. var a=3,b=4,c=5; if(a>Math.abs(b-c)&&a<b+c){ alert(“可以构成三角形”); }
金明区14768921761: 用HTML输入三角形的三条边长 然后用JS中判断是什么类型的三角形,有等边,等腰,直角等等. - ?
狐荣盐酸: <script type="text/javascript"><br>var $ = function(id) {<br> return document.getElementById(id);<br>}<br><br>var calc = function() {<br> var a = $("a").value() * 1;<br> var b = $("b").value() * 1;<br> var c = $("c").value() * 1;<br> if (a > 0 &&...
金明区14768921761: 知道三角形三边,用HTML代码判断是否是三角形 - ?
狐荣盐酸: <p>三角边1<br> <input name="num1" type="text" id="num1" size="10" /><br> <br /><br> 三角边2<br> <input name="num2" type="text" id="num2" size="10" /><br> <br /><br> 三角边3<br> <input name="num3" type="...
金明区14768921761: 如何在javascript中手动输入3个数,并写出判断这三个数能否构成一个三角形的程序 - ?
狐荣盐酸: 3个数是干嘛的? 是三个边的长度? 如果是边的长度 那判断简单啊 按照极限算法 如果已知2条边的长度 a b 那么三角形第三条边的最短长度无限接您 a-b 的绝对值 三角形第三条边的最大长度无限接您 a+b 的绝对值 所以 只要第三条边 大于 abs(a-b) 小于 a+b 就可以了
金明区14768921761: 急求,,简单的编程问题,判断三边是否构成三角形 - ?
狐荣盐酸: 两边和大于第三边,依次判断,一不符合就结束.只判断是否是三角形,没说等边,等腰和直角、锐角钝角三角形,故能简单尽量简单,不要在一段代码里尝试做所有的事情.
金明区14768921761: 根据所输入的3条边的长值,判断它们能否构成三角形,若能构成,再判断是等腰三角形、直角三角形还是一般三 - ?
狐荣盐酸:[答案] 两边之和大于第三边,判断是否能构成三角形,根据是否两条相等判断是否为等腰三角形,看看是否符合勾股定理判断是否为直角三角形.
金明区14768921761: 如何判定三条边是否可以构成三角形 - ?
狐荣盐酸: 对于第一种情况: 只需要b+c>a,就可以构成三角形. 对于第二种情况: 可以这样判断: 一、两边之和大于第三边并且两边之差小于第三边.即a+b>c和|a-b|<c. 二、同时满足以下三个条件: a+b>c,a+c>b,b+c>a拓展资料: 三角形是由同一...
金明区14768921761: 实验题:编写JSP程序,实现任意输入三角形三个边长,判断是否能构成三角形并计算三角形的周长,要求利用声 - ?
狐荣盐酸:[答案] #include "stdio.h"int main(){ int a,b,c; printf("输入三边 a,b,c\n"); scanf("%d %d %d",&a,&b,&c); if((a+b)>c)&n...
金明区14768921761: 我是新学jsp的新手 谁能帮我搞定下哦 <编写jsp程序,实现任意三角形三个边长,判断是否能构成三角形并计算 - ?
狐荣盐酸: 判断是否为三角形.任意两边之和大于第三边....是数学上的知识了.程序自己设计呗.
金明区14768921761: JAVA输入三角形的三条边,判断是否是一个三角形,三角形的形状 - ?
狐荣盐酸: Function third(a,b,c){if(a>0 && b>0 && c>0){ if(a==b && b==c)return("等边三角形");else if(a==b || b==c || a==c)return("等腰三角形");else if(a+b>c && a+c>b && b+c>a)return("不等边三角形"); }