2015年5月22日 星期五

d489:伏林的三角地(7)

d489: 伏林的三角地(7)

更新時間:2016/12/20
內容
  斜角巷是一個已開發的老社區,其中的空地取得非常地困難。但是隨著社會的進步,人們想要蓋的房子越來越大,但是越大的土地就越難取得,因此,越大的土地價格也越高。事實上,在斜角巷的土地價格便是以土地面積的平方來計算的。伏林在斜角巷有一塊三角形的土地,給你那塊土地的邊長,她想請你幫她算算那塊土地價值多少錢?
輸入說明
  輸入只有一行,含有三個以空白隔開的正整數,代表伏林的三角形土地的三邊長。
輸出說明
  請輸出一個整數,代表伏林的土地的價值。其價值會是一個介於 1 和 2147483647 之間的整數。
範例輸入
  3 4 5
範例輸出
  36
提示
  高中數學 海倫公式(希羅公式)



想一想,再看解答~


我的解題想法
  設p等於三角形三邊和的一半





程式碼
#include <stdio.h>
int main(void){
    int a,b,c;
    scanf("%d%d%d",&a,&b,&c);
    printf("%d",(int)(0.0625*(a+b+c)*(a+b-c)*(a+c-b)*(b+c-a)));
    return 0;
}
程式碼解析
#1:引入標準輸入/輸出。
#2:主程式開始,回傳引數int,沒有參數。
#3:宣告3個整數(int)變數「a」、「b」、「c」,範圍–2,147,483,648 到 2,147,483,647。
#4:從標準輸入讀取格式化數據。讀取3個整數(%d),依序指定值給「a」、「b」、「c」。
#5:將格式化數據顯示到標準輸出。輸出1個整數(%d)「(int)(0.0625*(a+b+c)*(a+b-c)*(a+c-b)*(b+c-a))」。
(0.0625*(a+b+c)*(a+b-c)*(a+c-b)*(b+c-a))數字前加上(int),表示計算出來的數字轉成 int 整數型別。
#6:主程式回傳整數「0」。
#7:主程式結束。