tft每日頭條

 > 生活

 > 網格内三角形面積例題

網格内三角形面積例題

生活 更新时间:2025-02-13 03:06:32

題目:

網格内三角形面積例題(NOIP-1002計算三角形面積)1

1002 三角形題目描述

代碼:

#include<iostream> #include<iomanip> #include<cmath> using namespace std; int main(){ float a,b,c,p,area; cin>>a>>b>>c; if(a b>c && a c>b && b c>a) { p=(a b c)/2.0; area = sqrt(p*(p-a)*(p-b)*(p-c)); cout<<fixed<<setprecision(4)<<area<<endl; } return 0; }

确定思路:

  1. 判斷是否為三角形
  2. 計算三角形面積公式:海倫公式

海倫公式:

已知三角形三邊a,b,c,則

S=sqrt[p(p-a)(p-b)(p-c)] p=(a b c)/2

填坑1:數學公式

在c 語言裡面,所有的數學公式放在了<cmath>頭文件裡面,需要加入頭文件

#include<cmath>

填坑2:變量

在計算中涉及到了除法,所以一定要用浮點類型。

因此在做海倫公式的時候,一定要注意除以浮點類型的2.

p=(a b c)/2.0;

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved