當前位置:編程學習大全網 - 編程語言 - js中梯形面積算法 a=10 b=10 c=10 結果輸出的是字符串。求解

js中梯形面積算法 a=10 b=10 c=10 結果輸出的是字符串。求解

<!DOCTYPE?html>

<html>

<head>

<meta?charset="GB2312"/>

<title>面積計算公式</title>

</head>

<body>

<div?class>

<input?type="button"?value="三角形面積計算公式"?onclick="func1()"/>

<input?type="button"?value="長方形面積計算公式"?onclick="func2()"/>

<input?type="button"?value="梯形面積計算公式"?onclick="func3()"/>

</div>

</body>

</html>

<script>

function?func1()?{

chang?=?window.prompt?("請輸入底部");

kuan?=?window.prompt?("請輸入高度");

s1?=chang*kuan*0.5;

alert("三角形面積="+s1);

}

function?func2()?{

chang?=?window.prompt?("請輸入長度");

kuan?=?window.prompt?("請輸入寬度");

s2?=chang*kuan;

alert("長方形形面積="+s2);

}

function?func3()?{

b?=?window.prompt?("請輸入梯形上底");

a?=?window.prompt?("請輸入梯形下底");

c?=?window.prompt?("請輸入梯形的高");//妳看妳這裏還寫錯了?“高”

s3?=(a*1+b*1)*c/2;?

/*

註意到這裏了嗎??我在a和b後面都加了*1?

表示a和b在想加之前需要先乘以1?這樣就把a和b在想加之前變成數值了

妳那樣寫a+b?要註意此時a和b都是字符串,?字符串之間的+?號?不是它

們的數值想加而是連接字符串。

妳要明白2點:1.首先妳在輸入的a和b?的值後其實是字符串不是數字。

2.字符串和數字進行?-?減?*?乘?/?除?運算時會把字符串當

成數字看前提是這個字符串要是數字字符串?

例如:

"1221"-1?就等於1220

"1211"*2?=?2422

"100"?/?2?=?50

下面的就不可以

"1221"+1?等於12211?而且結果還是字符串

記住壹點:字符串後面跟”+“等於把後者連接在壹起了

*/

alert("梯形面積="+s3);

}

</script>

這裏是c語言的地方妳這個不是c語言的問題。^_^

  • 上一篇:VB操作註冊表兩種創建對象方法的區別?
  • 下一篇:求制作安卓手機的壹個腳本語言制作
  • copyright 2024編程學習大全網