使用Heron'计算面积的公式-JavaScript
Using Heron's formula to calculate area - JavaScript
我的代码:
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个独立的整数中,即b和c。
除此之外,还有更好的方法吗?
谢谢。
也许我误解了你的问题,但这就是你想要的吗?
var sides = prompt("Triangle side lengths in cm (number,number,number)");
var nsides = sides.split(",");
var a = +nsides[0];
var b = +nsides[1];
var c = +nsides[2];
//Area Calculation
//...
请注意使用+
将数组中的字符串强制转换为数字。
function calculate() {
var sides = prompt("Triangle side lengths in cm (number,number,number)"),
nsides = sides.split(","),
a = parseFloat(nsides[0]),
b = parseFloat(nsides[1]),
c = parseFloat(nsides[2]),
s = (a + b + c) / 2,
area = Math.sqrt(s * (s - a) * (s - b) * (s - c));
alert("The triangle's area is " + area + " square cm");
return area; // return the area
}
首先,我删除了您的参数,它完全没有必要,并且被第一行中的sides
声明覆盖了。然后我将拆分更改为,
,以便按照您的指示进行操作。然后,您需要使用parseInt
将字符串解析为整数,并指定基数10,然后可以继续计算。最后一件事,您编写了Math.sqrt(s*(s-a)*s(s-b)*(s-c))
,看到s(s-b)
会导致异常,因为您正在使用一个要作为函数调用的数字。
相关文章:
- 使用CSS或JavaScript计算分页符的数量
- JavaScript计算帮助(乘以时间)
- 四舍五入JavaScript计算
- 获取唯一值并使用javascript计算金额总和
- JavaScript计算项目的总价
- 如何用javascript计算从现在开始的时间
- 再次使用JavaScript计算两个日期之间的天数
- 删除项目时的JavaScript计算
- 需要JavaScript计算帮助
- JavaScript-计算两个日期之间的天数(包括结束日期)
- JavaScript:计算字符串中特定整数的实例
- 使用 JavaScript 计算并添加表单输入的值
- 使用 javascript 计算 Telerik RadDatePicker 日期差
- 使用 JavaScript 计算 Blob 的哈希值
- Javascript计算明年的同一个工作日
- 如何将我通过JavaScript计算的自定义金额作为金额发送到PHP表单
- javascript计算价格的小算法
- Javascript计算不适用于第二个文本字段
- javascript计算字段比较算法
- JavaScript计算不同于Firefox的图像尺寸(?)