中易网

js判断三角形形状哪里写错了

答案:1  悬赏:20  
解决时间 2021-02-15 19:38
js判断三角形形状哪里写错了
最佳答案
&lt;!DOCTYPE HTML&gt;<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;meta charset=UTF-8 /&gt;<br>&lt;title&gt;Nothing&lt;/title&gt;<br>&lt;style type=&quot;text/css&quot;&gt;<br>&lt;/style&gt;<br>&lt;script&gt;<br> var Triangle = function (a, b, c)<br>    {<br>     this.a = a;<br>     this.b = b;<br>     this.c = c;<br>    }<br><br>    <br>    Triangle.ISOSCELES = 1;<br>    <br>    Triangle.EQUILATERAL = 2;<br>    <br>    Triangle.RIGHTANGLE = 4;<br>    <br>    Triangle.GENERAL = 6;<br>    <br>    Triangle.NOTHING = 7;<br><br>    Triangle.prototype.constructor = Triangle;<br><br>    Triangle.prototype.isWhichOne = function ()<br>    {<br>     var a = this.a;<br>     var b = this.b;<br>     var c = this.c;<br>     if (a + b &gt; c &amp;&amp; a + c &gt; b &amp;&amp; b + c &gt; a &amp;&amp; Math.abs (a - b) &lt; c &amp;&amp; Math.abs (a - c) &lt; b &amp;&amp; Math.abs (b - c) &lt; a)<br>     {<br>     if (a == b &amp;&amp; a == c)<br>     {<br>     return Triangle.EQUILATERAL | Triangle.ISOSCELES;<br>     }<br>     else if (a * a + b * b == c * c || a * a + c * c == b * b || c * c + b * b == a * a)<br>     {<br>     if (a == b || a == c || b == c)<br>     {<br>     return Triangle.RIGHTANGLE | Triangle.ISOSCELES;<br>     }<br>     return Triangle.RIGHTANGLE;<br>     }<br>     else if (a == b || a == c || b == c)<br>     {<br>     return Triangle.ISOSCELES;<br>     }<br>     else<br>     {<br>     return Triangle.GENERAL;<br>     }<br>     }<br>     else<br>     {<br>     return Triangle.NOTHING;<br>     }<br>    }<br><br>    Triangle.prototype.perimeter = function ()<br> {<br> return this.a + this.b + this.c;<br> }<br><br>    Triangle.prototype.area = function ()<br> {<br> var a = this.a;<br> var b = this.b;<br> var c = this.c;<br> return 1 / 4 * Math.sqrt (( a + b + c ) * ( a + b - c ) * ( a + c - b ) * ( b + c - a ));<br> }<br><br>    Triangle.translate = function(triangle)<br>    {<br> var type = triangle.isWhichOne ();<br> switch (type)<br> {<br> case Triangle.ISOSCELES:<br> alert (&quot;等腰三角形&quot;);<br> break;<br> case ( Triangle.EQUILATERAL | Triangle.ISOSCELES ):<br> alert (&quot;等边三角形 + 等腰三角形&quot;);<br> break;<br> case Triangle.GENERAL:<br> alert (&quot;普通三角形&quot;);<br> break;<br> case ( Triangle.RIGHTANGLE | Triangle.ISOSCELES ):<br> alert (&quot;直角三角形 + 等腰三角形&quot;);<br> break;<br> case Triangle.RIGHTANGLE:<br> alert (&quot;直角三角形&quot;);<br> break;<br> default:<br> alert (&quot;不构成三角形&quot;);<br> break;<br> }<br> if (type != Triangle.NOTHING)<br> {<br> alert (&quot;周长是:&quot; + triangle.perimeter ());<br> alert (&quot;面积是:&quot; + triangle.area ());<br> }<br>    }<br><br>    var main = function ()<br>    {<br>     var a = parseInt (document.getElementById('text1').value);<br>     var b = parseInt (document.getElementById('text2').value);<br>     var c = parseInt (document.getElementById('text3').value);<br>     var triangle = new Triangle (a, b, c);<br>     Triangle.translate (triangle);<br>    }<br>&lt;/script&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br> &lt;table&gt;<br> &lt;tr&gt;<br> &lt;td&gt;第一条边:&lt;/td&gt;<br> &lt;td&gt;&lt;input type=&quot;text&quot; id=&quot;text1&quot; /&gt;<br> &lt;/td&gt;<br> &lt;/tr&gt;<br> &lt;tr&gt;<br> &lt;td&gt;第二条边:&lt;/td&gt;<br> &lt;td&gt;&lt;input type=&quot;text&quot; id=&quot;text2&quot; /&gt;<br> &lt;/td&gt;<br> &lt;/tr&gt;<br> &lt;tr&gt;<br> &lt;td&gt;第三条边:&lt;/td&gt;<br> &lt;td&gt;&lt;input type=&quot;text&quot; id=&quot;text3&quot; /&gt;<br> &lt;/td&gt;<br> &lt;/tr&gt;<br> &lt;tr&gt;<br> &lt;td&gt;&lt;input type=&quot;button&quot; onclick=&quot;main();&quot; value=&quot;判断&quot; /&gt;<br> &lt;/td&gt;<br> &lt;/tr&gt;<br> &lt;/table&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
minidp和minihdmi接口的区别是什么?
犬缘会所我想知道这个在什么地方
X005/郭卧路(路口)我想知道这个在什么地方
中飗30北斗版的主板是天宝的吗
电信的WIFI只对天翼用户开放吗?移动手机可以
三角形内角之和是180度,那么3个角分别多少度
qq问题和答案大全
合作金库atm地址好找么,我有些事要过去
中国石化广西北海石油分公司在什么地方啊,我
天福易利彩票站地址在什么地方,我要处理点事
不念高中能参加高考吗
绿源电动车ywj-816bt的电池是多大的?哪里可
大竹县欧家镇财政所在什么地方啊,我要过去处
睡眠与气血的关系
魔兽RPG看别人的录像,为什么别人死后复活了
推荐资讯
予观夫巴陵胜状,在洞庭一湖。衔远山,吞长江
太阳雨鲜花(解放路福都购物广场对面)地址好找
我从单位辞职后如何将档案转入广州南方人才市
恒源超市我想知道这个在什么地方
牙科门诊在什么地方啊,我要过去处理事情
我给伊朗客户报的EXW(SHENZHEN)出厂价, 单是5
关于所谓的AR500插板和普通插板的区别
佰伴美发沙龙地址有知道的么?有点事想过去
金鹏99城市广场1号停车场地址在什么地方,我
3x^2-12x+9 因式分解 这里的9应该怎么解决,
潮南区车管所地址有知道的么?有点事想过去
郴州市住房公积金管理中心桂阳县管理部地址在
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?