我的代码:
function calculate(sides) { var sides = prompt("Triangle side lengths in cm (number,number,number)"); //String will be size of 4 var nsides = sides.split(" "); //Splits content into array format //Convert Array instances to integer values a,b,c for(var loop=0;loop<=nsides.length;loop++) { if(nsides[loop]!=",") a = nsides[loop]; if(nsides[loop]!=",") b = nsides[loop]; if(nsides[loop]!=",") c= nsides[loop]; } //End for //Area Calculation var s = (a+b+c)*0.5 ; //represents the semiperimeter var area = Math.sqrt(s*(s-a)*s(s-b)*(s-c)) //area calculation //Result sides = alert("The triangle's area is " + area + " square cm"); } //End function //Main calculate(length);
我希望将 a、b 和 c 侧设置为整数;但是为了做到这一点,我必须遍历数组(我首先将它从字符串转换为数组)
稍后我将添加一些标准验证;到目前为止,我似乎无法将输入的字符串中的值放入 3 个单独的整数中,即 ab 和 c。
除此之外,有没有更好的方法可以解决这个问题?
谢谢。