導航:首頁 > 編程語言 > js編寫海倫公式求三角形面積

js編寫海倫公式求三角形面積

發布時間:2021-02-04 09:31:05

1. 求編程演算法:用海倫公式求三角形面積,並調用函數求四邊形面積

#include<stdio.h>
#include<math.h>
float hailun(int,int,int);
float hailun1(int,int,int,int);main()
{
float a,b,c,d;int flag;
printf("請輸入標志:(3---表示要求三角形面積;4----表示要求四邊形面積)\n");
scanf("%d",&flag);
switch(flag)
{
case 3:
printf("輸入第一邊長度:");
scanf("%f",&a);
printf("輸入第二邊長度:");
scanf("%f",&b);
printf("輸入第三邊長度:");
scanf("%f",&c);
printf("面積為:%.2f\n",hailun(a,b,c));//面積保留兩位小數
break;
case 4:
printf("輸入第一邊長度:");
scanf("%f",&a);
printf("輸入第二邊長度:");
scanf("%f",&b);
printf("輸入第三邊長度:"); scanf("%f",&c);
printf("輸入第四邊長度:");
scanf("%f",&d);
printf("面積為:%.2f\n",hailun1(a,b,c,d));//面積保留兩位小數
}}
float hailun(int a,int b,int c)
{
float s=(a+b+c)/2.0f;
return sqrt(s*(s-a)*(s-b)*(s-c));
}
float hailun1(int a,int b,int c,int d)
{
float s=(a+b+c+d)/2.0f;
return sqrt((s-d)*(s-a)*(s-b)*(s-c));
return 0;
}

2. 計算三角形面積的海倫公式

海倫公式來:s=sqrt(p*(p-a)(p-b)(p-c))

假設在平面內,有一源個三角形,邊長分別為a、b、c,三角形的面積S可由以下公式求得:s=sqrt(p*(p-a)(p-b)(p-c))

而公式里的p為半周長(周長的一半):p=1/2(a+b+c)



(2)js編寫海倫公式求三角形面積擴展閱讀:

一般來講僅用四邊長無法表達某個四邊形面積(某些特例除外),必須添加某些條件,比如角、對角線等。

海倫公式的提出為三角形和多邊形的面積計算提供了新的方法和思路,在知道三角形三邊的長而不知道高的情況下使用海倫公式可以更快更簡便的求出面積。

比如說在測量土地的面積的時候,不用測三角形的高,只需測兩點間的距離,就可以方便地導出答案。

3. C++ 編程 關於用海倫公式計算三角形面積的一個程序

用海倫公式計算三角形面積,具體方法如下:

1、首先打開我們的DEV C++軟體,點擊「新建源代碼」。

在編輯頁面輸入以下代碼:

#include<stdio.h>

int main()

{

folat a,b,c,s,p ;

printf("請輸入三角形的三邊:");

scanf("%f %f %f",&a,&b,&c);

p=(a+b+c)/2;

s=sqrt(p*(p-a)*(p-b)*(p-c));

printf("三角形的面積為:%.1f",s);

return 0;

}

4. C語言:用海倫公式求三角形面積

|你用到了函數sqrt,這個需要有頭文件math.h
在最上面加上#include <math.h>再運行就可以了,即為:
#include <stdio.h>
#include <math.h>
#define s ((a+b+c)/2)
void main()
{
float a,b,c;
double area;
scanf("%f%f%f",&a,&b,&c);
if(a>=b+c || b>=a+c || c>=a+b)
printf("error\n");
else
{
area=sqrt((double)(s*(s-a)*(s-b)*(s-c)));
printf("%f\n",area);
}
}
我調內試過,可以正容常運行.

5. C語言編程問題,利用海倫公式求三角形面積

程序
已改正,樓主自己對照下,我調試通過了
#include<stdio.h>
#include<math.h>
int
main()
{
double
a,b,c,p,s,max,min;
printf("請輸入a,b,c三個數:");
scanf("%lf%lf%lf",&a,&b,&c);
max=(((a>b)?a:b)>c?((a>b)?a:b):c);
min=(((a<b)?a:b)<c?((a<b)?a:b):c);
p=(1.0/2)*(a+b+c);//錯誤專1
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("a,b,c三個
數中
最大的是:%lf\n",max);//錯誤2
printf("a,b,c三個數中最屬小的是%lf\n",min);//錯誤3
printf("三角形的面積為:%.3lf\n",s);
return
0;
}

6. 用海倫公式求三角形面積,怎麼用VB編成程序語句都是啥

Private Sub Form_Load()
On Error GoTo skip
1:
Dim a(1 To 3) As IntegerFor i = 1 To 3
a(i) = InputBox("請輸入第" & i & "條邊的邊長", "三角形的面積")
Next i
Dim s, p As Integer
p = (a(1) + a(2) + a(3)) / 2
If p > a(1) And p > a(2) And p > a(3) Then
s = Sqr(p * (p - a(1)) * (p - a(2)) * (p - a(3)))
MsgBox "邊長為【" & a(1) & "】【" & a(2) & "】【" & a(3) & "】的三角形面積是:" & s
End
Else
x = MsgBox("輸入的值【" & a(1) & "】【" & a(2) & "】【" & a(3) & "】不能構成三角形!是否重新輸入?", vbYesNo)
If x = vbYes Then
GoTo 1
Else
End
End If
End If
skip:
If Err.Number = 13 Then
MsgBox "輸入錯誤!請檢查!", vbOKOnly, "注意!"
End
End If
End Sub

7. 用海倫公式求三角形面積,要求用帶參數的宏定義實現

海倫公式
假設有一個三角形,邊長分別為a、b、c,三角形的面積可由以下公式求得:
S=√[p(p-a)(p-b)(p-c)]
p為半周長:p=(a+b+c)/2

證明:
設三角形的三邊a、b、c的對角分別為A、B、C,
則餘弦定理為
cosC = (a^2+b^2-c^2)/2ab
S =1/2*ab*sinC
=1/2*ab*√(1-cos^2 C)
=1/2*ab*√[1-(a^2+b^2-c^2)^2/4a^2*b^2]
=1/4*√[4a^2*b^2-(a^2+b^2-c^2)^2]
=1/4*√[(2ab+a^2+b^2-c^2)(2ab-a^2-b^2+c^2)]
=1/4*√[(a+b)^2-c^2][c^2-(a-b)^2]
=1/4*√[(a+b+c)(a+b-c)(a-b+c)(-a+b+c)]
設p=(a+b+c)/2
則p=(a+b+c)/2, p-a=(-a+b+c)/2, p-b=(a-b+c)/2,p-c=(a+b-c)/2,
上式=√[(a+b+c)(a+b-c)(a-b+c)(-a+b+c)/16]
=√[p(p-a)(p-b)(p-c)]
所以,三角形ABC面積S=√[p(p-a)(p-b)(p-c)]

8. 用javascript編寫一個計算三角形面積的網頁

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-

transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無標題文檔</title>
<script type="text/javascript">
function tri(){
var x=parseInt(document.getElementById("a").value);
var y=parseInt(document.getElementById("b").value);
var z=parseInt(document.getElementById("c").value);
var t;
var s;
t=(x+y+z)/2;
s=Math.sqrt(t*(t-x)*(t-y)*(t-z));
if((x+y)<z||(x+z)<y||(y+z)<x) //是兩邊之和小於第三邊哈,不是你寫的
{
alert("無法構成三角形");
}
else{
alert("面積為:"+s);
}

}
</script>
</head>

<body>
輸入三邊
<p>a:
<input type="text" id="a" />
</p>
<p>b:
<label>
<input type="text" id="b" />
</label>
</p>
<p>c:
<label>
<input type="text" id="c" />
</label>
</p>
<p>
<label>
<input type="button" name="Submit" value="計算" onclick="tri()" />
</label>
</p>

</body>
</html>

9. c++編程,海倫公式求三角形面積

||

#include<stdio.h>
#include<math.h>
doubletriangle_area(doublea,doubleb,doublec);

intmain()
{
doublea,b,c;
printf("請輸入3條邊長 ");
scanf("%lf%lf%lf",&a,&b,&c);
printf("面積大小為回:%lf ",triangle_area(a,b,c));
return0;
}


doubletriangle_area(doublea,doubleb,doublec)
{
if((a+b)<=c||答(a+c)<=b||(b+c)<=a){
return0.0;
}
doublep=(a+b+c)/2;
returnpow(p*(p-a)*(p-b)*(p-c),0.5);
}

閱讀全文

與js編寫海倫公式求三角形面積相關的資料

熱點內容
萬步有約查看數據如何看處方 瀏覽:458
福彩3d和值工具下載 瀏覽:433
連接配置文件不運行如何處理 瀏覽:893
ev3編程和python編程哪個好 瀏覽:156
ps中的文件能印刷嗎 瀏覽:880
jsr303spring 瀏覽:755
qq密碼畫蝶 瀏覽:644
液晶電視如何變成網路電視 瀏覽:612
數控程序的編程方式叫什麼 瀏覽:809
postgresql客戶端工具 瀏覽:627
90版本巨宗武器選擇 瀏覽:822
磁碟填0後文件名 瀏覽:261
數控8寸4牙怎麼編程 瀏覽:633
修復一個壞道會損壞多少數據 瀏覽:939
linux時間配置文件 瀏覽:957
批量申請qq號是真的嗎 瀏覽:970
ps4更新不了系統升級 瀏覽:140
win10用易升升級有殘留 瀏覽:481
安卓怎麼設置移動網路名字 瀏覽:164
cad如何畫文件袋 瀏覽:555

友情鏈接