嫒美直播免费版app下载-嫒美直播永久免费版下载-嫒美直播最新下载安装

當(dāng)前位置:首頁 > 資格考試 > 正文

利用海倫公式計(jì)算機(jī)三角形面積并編寫C語言程序

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

#include #include #define p ((a+b+c)/2) // 這個(gè)值很重要 int main(int argc, char *argv[]) { float a,b,c; double area; // 獲取三角形的三個(gè)邊數(shù)據(jù) scanf("Pls input a, b, c:%f%f%f", &a, &b, &c); // 判斷輸入是否合法 if(a>=b+c || b>=a+c || c>=a+b) { printf("Args error\n"); return -1; } // 計(jì)算面積 area = sqrt((doubl

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

程序 已改正,樓主自己對(duì)照下,我調(diào)試通過了 #include #include int main() { double a,b,c,p,s,max,min; printf("請(qǐng)輸入a,b,c三個(gè)數(shù):"); scanf("%lf%lf%lf",&a,&b,&c); max=(((a>b)?a:b)>c?((a>b)?a:b):c); min=(((aC++ 編程 關(guān)于用海倫公式計(jì)算三角形面積的一個(gè)程序

程序代碼如下:

#包括< stdio, h >

h#包括< math.h >

Intmain()

Printf(“請(qǐng)輸入三角形分別為邊長(zhǎng)和按下回車:\n”);

浮動(dòng)a,b,c;

浮動(dòng),區(qū)域;

掃描文件(“% f % f % f”,& a & b, & c);

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

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

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

Printf(“這個(gè)三角形的面積是%lf\n”,面積);//輸出結(jié)果

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

返回0;

擴(kuò)展資料:

海倫的公式

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

據(jù)傳說,這個(gè)公式最早是由古希臘數(shù)學(xué)家阿基米德得到的,因?yàn)檫@個(gè)公式最早出現(xiàn)在海倫的著作《大地測(cè)量學(xué)》中,所以被稱為海倫公式。

1247年,宋代數(shù)學(xué)家秦九超獨(dú)立提出了“三重斜四邊形”。雖然它在形式上與海倫的公式不同,但它完全等價(jià)于海倫的公式。它填補(bǔ)了中國(guó)數(shù)學(xué)史上的一個(gè)空白,從中我們可以看出古代中國(guó)的數(shù)學(xué)水平很高。

海倫公式提出了三角形和多邊形面積計(jì)算提供了一種新的方法和思路,知道的三邊長(zhǎng)三角公式的情況下高使用海倫和我不知道可以更快更容易找到,比如在土地面積的測(cè)量,不高的三角形,只需要測(cè)量?jī)蓚€(gè)點(diǎn)之間的距離,可以很容易地推導(dǎo)出解決方案。

c語言編程 已知三角形三邊a b c求面積,利用海倫公式實(shí)現(xiàn)?

#include #include int main() { printf("請(qǐng)分別輸入三角形邊長(zhǎng),按回車:\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) //判斷是否可以構(gòu)成三角形。 { s=(a+b+c)/2;//計(jì)算半周長(zhǎng) area=sqrt(s*(s-a)*(s-b)*(s-c));//套用海倫公式,計(jì)算面積 printf("這個(gè)三角形的面積為%lf\n", area);//輸出結(jié)果 } else printf("無法構(gòu)成三

c語言編程 求三角形面積

#include

main()

{

float a,b,c,s,area;

printf("請(qǐng)輸入三個(gè)邊長(zhǎng)(以Enter鍵結(jié)束每次輸入):\n");

scanf("%f%f%f",&a,&b,&c); //變量輸入

s=1.0/2*(a+b+c); //計(jì)算s

area=sqrt(s*(s-a)*(s-b)*(s-c)); //計(jì)算面積

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

printf("area=%7.2f\n",area); //顯示結(jié)果

system("pause");

}

拓展資料

C語言是一門通用計(jì)算機(jī)編程語言,應(yīng)用廣泛。C語言的設(shè)計(jì)目標(biāo)是提供一種能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語言。

盡管C語言提供了許多低級(jí)處理的功能,但仍然保持著良好跨平臺(tái)的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫出的C語言程序可在許多電腦平臺(tái)上進(jìn)行編譯,甚至包含一些嵌入式處理器(單片機(jī)或稱MCU)以及超級(jí)電腦等作業(yè)平臺(tái)。

展開全文閱讀