當前位置:首頁 » 編程語言 » 海倫公式c語言程序

海倫公式c語言程序

發布時間: 2023-01-27 01:08:28

❶ 用c語言寫海倫公式

寫海倫公式,我先後用了兩個編譯器,第一個是 visual studio 2019,第二個是Devc++

出現的問題,運行可以,但輸入數據後運行,就error

第一個visual studio 2019  使用scanf  應為 scanf_s,Devc++則用scanf即可

第二個visual studio 2019  運行後 輸入三個邊長,

首先, 輸入三個邊長,必須是 3 4 5(中間要以空格隔開,逗號可不行,也會報error)

其次,要符合兩條邊之和大於第三邊,否則 error;

#include<stdio.h>

#include<math.h>

#define p ((a+b+c)/2)

int main()

{

float a, b, c;

double area;

printf("Enter a b c:");  //我終於知道了,運行後 輸入值之間要以空格隔開,不然就error了

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

if (a >= b + c || b >= a + c || c >= a + b)

{

printf("error");

}

else

{

area = sqrt((double)(p * (p - a) * (p - b) * (p - c)));//sqrt 代表開方;

printf("a=%f,b=%f,c=%f,p=%f\n", a, b, c, p);

printf("area=%f\n", area);

}

return 0;

❷ 用海倫公式求三角形的面積的程序代碼怎麼寫(用C語言)

該程序經修改,調試無誤:
#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,s,area;
printf("請輸入三角形的三邊長:");
scanf("%f%f%f",&a,&b,&c);
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("a=%7.2f\nb=%7.2f\nc=%7.2f\ns=%7.2f\n",a,b,c,s);
printf("area=%7.2f\n",area);
}

❸ c語言編程 已知三角形三邊a b c求面積,利用海倫公式實現

#include <stdio.h>

#include <math.h>

int main()

{

printf("請分別輸入三角形邊長,按回車:\n");

float a,b,c;

float s,area;

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

if(a+b>c && a+c>b && b+c>a) //判斷是否可以構成三角形。

{

s=(a+b+c)/2;//計算半周長

area=sqrt(s*(s-a)*(s-b)*(s-c));//套用海倫公式,計算面積

printf("這個三角形的面積為%lf\n", area);//輸出結果

}

else printf("無法構成三角形\n");//輸入不合法,提示。

return 0;

}

望採納。

❹ C語言編寫海倫公式


#include<stdio.h>
#include<math.h>
intmain()
{
doublea,b,c,s,area;
printf("Enterabc:");
//因為是double類型的數據,要用lf
while(scanf("%lf%lf%lf",&a,&b,&c)!=EOF)
{
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("area=%lf",area);
}
return0;
}

運行結果:

❺ C語言海倫公式

#include&lt;math.h&gt;#include&lt;stdio.h&gt;main(){floata,b,c,p,s;printf(&quot;changkuangaoshi?&quot;);scanf(&quot;%f%f%f&quot;,&amp;a,&amp;b,&amp;c);&#47;&#47;注意p=(a+b+c)&#47;2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf(&quot;mianjishi:%f&quot;,s);}最後吐一下糟,這個英語水平,實在是,現在都有在線字典了啊

❻ c語言 關於海倫公式 求助

是剛學C吧?好象對變數的作用域、命名以及命令的使用還要再加強一下。
三個函數中都有錯誤:
一,看你的程序,似乎是想把變數s作為一個全局變數,在各個函數中使用,可該變數並沒有定義。(那個主函數中的S是大寫的,與此無關。)
二,變數名與函數名重合,如果s是全局變數的話,那麼又與函數s(float,float,float)的命名重復,編譯器無法確定同樣的一個名字到底是函數還是變數,不能通過編譯。同時,在函數area(float,float,float)中,裡面有一個求面積的變數area也沒有定義。
三,主函數中的語法邏輯錯誤。
程序的本意是先判斷三條邊是否符合構成三角形的條件,然後再計算面積。但:
1、這里其實應該用if語句,而不用循環;
2、即使是採用循環,從邏輯上也是錯的:照你的程序,只要符合條件(兩邊之和大於第三邊)就一直循環下去,除非不符合方退出,這個程序不能計算出正確的結果。
雖然下面是按盡量按程序的原樣改動,但一般而言不提倡使用全局變數,因為使用多了,程序的可移植性會大受影響。
綜上所述,程序和如下改動(在保證正確的情況下盡量不改變原程序):

#include<stdio.h>
#include<math.h>
float s;
void main()
{ float area(float a,float b,float c);
float a,b,c,S;
scanf("%f %f %f",&a,&b,&c);
if(a+b>c&&a+c>b);
S=area(a,b,c);}
}
float area(float a,float b,float c)
{
float ss(float a,float b,float c);
float area;
s=ss(a,b,c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("area=%f",area);
return area;
}
float ss(float a,float b,float c)
{
s=(a+b+c)*0.5;
return s;
}

❼ 【補全程序】C語言 利用海倫公示求三角形面積

#include<math.h>
#include<stdio.h>
float area(float a,float b,float c)
{
float s,p,area;
p=0.5*(a+b+c);
area=sqrt(p*(p-a)*(p-b)*(p-c));
/*根據海倫公式求三角形面積*/
return(area);
}
main()
{
float x,y,z,ts;
scanf("%f %f %f",&x,&y,&z);/*鍵盤輸入三角形的3條邊*/
if(x+y>z&&x+z>y&&z+y>x)/*判斷是否構成三角形*/
{ts=area(x,y,z);/*調用求三角形面積函數*/
printf("area=%f\n",ts);}
else printf("data error!");while(1);
}

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

程序代碼如下:

#包括< stdio, h >

h#包括< math.h >

Intmain()

Printf(「請輸入三角形分別為邊長和按下回車:\n」);

浮動a,b,c;

浮動,區域;

掃描文件(「% f % f % f」,& a & b, & c);

如果(a+b>c && a+c>b && b+c>a) //判斷三角形是否可以形成。

S=(a+b+c)/2;//計算半個圓周

面積=SQRT(s*(s-a)*(s-b)*(s-c));//應用海倫的公式來計算面積

Printf(「這個三角形的面積是%lf\n」,面積);//輸出結果

否則printf("不能形成三角\n");//非法輸入,提示。

返回0;

(8)海倫公式c語言程序擴展閱讀:

海倫的公式

在公式中,a,b,c是三角形三條邊的長度,p是三角形的半圓,S是三角形的面積。

據傳說,這個公式最早是由古希臘數學家阿基米德得到的,因為這個公式最早出現在海倫的著作《大地測量學》中,所以被稱為海倫公式。

1247年,宋代數學家秦九超獨立提出了「三重斜四邊形」。雖然它在形式上與海倫的公式不同,但它完全等價於海倫的公式。它填補了中國數學史上的一個空白,從中我們可以看出古代中國的數學水平很高。

海倫公式提出了三角形和多邊形面積計算提供了一種新的方法和思路,知道的三邊長三角公式的情況下高使用海倫和我不知道可以更快更容易找到,比如在土地面積的測量,不高的三角形,只需要測量兩個點之間的距離,可以很容易地推導出解決方案。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:583
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:877
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:572
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:758
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:674
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1001
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:245
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:104
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:796
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:702