【C語言】已知三角形三邊長,求三角形面積


一、 數學基礎:

已知三角形的三邊,計算三角形面積,需要用到海倫公式:

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

二、 算法:

輸入三個邊長,套用海倫公式計算面積,並輸出。 

可以先判斷是否可以構成三角形,即任意兩邊之和大於第三邊,可以構成三角形情況下再計算,可以增加嚴謹性。

三、 代碼:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <math.h>
int  main()
{
 printf("請依次輸入三個邊長\n");
     double  a,b,c,p,s;
     scanf ( "%lf%lf%lf" ,&a,&b,&c);
     if (a+b>c && a+c>b && b+c>a)  //判斷是否可以構成三角形。
     {
         p=(a+b+c)/2; //計算半周長
         s= sqrt (p*(p-a)*(p-b)*(p-c)); //套用海倫公式,計算面積
         printf ( "面積為%lf\n" , s); //輸出結果
     }
     else  printf ( "無法構成三角形\n" ); //輸入不合法,提示。
     return  0;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM