js判断三角形形状哪里写错了
答案:1 悬赏:20
解决时间 2021-02-15 19:38
- 提问者网友:柠檬香
- 2021-02-15 12:45
js判断三角形形状哪里写错了
最佳答案
- 二级知识专家网友:我叫很个性
- 2021-02-15 13:33
<!DOCTYPE HTML><br><html><br><head><br><meta charset=UTF-8 /><br><title>Nothing</title><br><style type="text/css"><br></style><br><script><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 > c && a + c > b && b + c > a && Math.abs (a - b) < c && Math.abs (a - c) < b && Math.abs (b - c) < a)<br> {<br> if (a == b && 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 ("等腰三角形");<br> break;<br> case ( Triangle.EQUILATERAL | Triangle.ISOSCELES ):<br> alert ("等边三角形 + 等腰三角形");<br> break;<br> case Triangle.GENERAL:<br> alert ("普通三角形");<br> break;<br> case ( Triangle.RIGHTANGLE | Triangle.ISOSCELES ):<br> alert ("直角三角形 + 等腰三角形");<br> break;<br> case Triangle.RIGHTANGLE:<br> alert ("直角三角形");<br> break;<br> default:<br> alert ("不构成三角形");<br> break;<br> }<br> if (type != Triangle.NOTHING)<br> {<br> alert ("周长是:" + triangle.perimeter ());<br> alert ("面积是:" + 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></script><br></head><br><body><br> <table><br> <tr><br> <td>第一条边:</td><br> <td><input type="text" id="text1" /><br> </td><br> </tr><br> <tr><br> <td>第二条边:</td><br> <td><input type="text" id="text2" /><br> </td><br> </tr><br> <tr><br> <td>第三条边:</td><br> <td><input type="text" id="text3" /><br> </td><br> </tr><br> <tr><br> <td><input type="button" onclick="main();" value="判断" /><br> </td><br> </tr><br> </table><br></body><br></html>
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |