信息学奥赛一本通c++【1033】
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛一本通c++【1033】
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
啥也別說了先讀題
1034:計算三角形面積時間限制: 1000 ms 內(nèi)存限制: 65536 KB 提交數(shù): 111999 通過數(shù): 37917 【題目描述】 平面上有一個三角形,它的三個頂點坐標(biāo)分別為(x1,y1),(x2,y2),(x3,y3),那么請問這個三角形的面積是多少,精確到小數(shù)點后兩位。【輸入】 輸入僅一行,包括6個單精度浮點數(shù),分別對應(yīng)x1,y1,x2,y2,x3,y3。【輸出】 輸出也是一行,輸出三角形的面積,精確到小數(shù)點后兩位。【輸入樣例】 0 0 4 0 0 3 【輸出樣例】 6.00對于這種關(guān)于坐標(biāo)的題,當(dāng)然是勾股定理和海倫公式混用啦
勾股定理: 兩邊平方和等于第三邊(斜邊)平方(對于直角三角形而言)
海倫公式:?
點點贊吧兄弟們
#include<iostream> #include<cstdio> #include<cmath> using namespace std; int main() {double x1, y1, x2, y2, x3, y3;cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;double xy1 = sqrt(pow(x1 - x2,2) + pow(y1 - y2,2));double xy2 = sqrt(pow(x2 - x3,2) + pow(y2 - y3,2));double xy3 = sqrt(pow(x1 - x3,2) + pow(y1 - y3,2));//勾股定理double p = (xy1 + xy2 + xy3) / 2;double s = sqrt(p * (p - xy1) * (p - xy2) * (p - xy3));//海倫公式printf("%.2lf", s);return 0; }總結(jié)
以上是生活随笔為你收集整理的信息学奥赛一本通c++【1033】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个屌丝程序猿的人生(十六)
- 下一篇: 【Vuejs】1017- Vue3 效率