信息学奥赛一本通(1034:计算三角形面积)
1034:計算三角形面積
時間限制: 1000 ms ??? ??? 內(nèi)存限制: 65536 KB
提交數(shù): 67428 ??? 通過數(shù): 21782
【題目描述】
平面上有一個三角形,它的三個頂點坐標分別為(x1,y1),(x2,y2),(x3,y3)(x1,y1),(x2,y2),(x3,y3),那么請問這個三角形的面積是多少,精確到小數(shù)點后兩位。
【輸入】
輸入僅一行,包括66個單精度浮點數(shù),分別對應x1,y1,x2,y2,x3,y3x1,y1,x2,y2,x3,y3。
【輸出】
輸出也是一行,輸出三角形的面積,精確到小數(shù)點后兩位。
【輸入樣例】
0 0 4 0 0 3【輸出樣例】
6.00【參考代碼】
#include <stdio.h>
#include <math.h>
int main()
{
? ? double x1,x2,y1,y2,x3,y3;
? ? double a,b,c,p;
? ? scanf("%lf %lf %lf %lf %lf %lf",&x1,&y1,&x2,&y2,&x3,&y3);
? ? a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
? ? b=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));
? ? c=sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3));
? ? p=1.0/2.0*(a+b+c);
? ? printf("%.2lf\n",sqrt(p*(p-a)*(p-b)*(p-c)));
? ? return 0;
}
http://ybt.ssoier.cn:8088/index.php
總結
以上是生活随笔為你收集整理的信息学奥赛一本通(1034:计算三角形面积)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 字符串处理 —— 回文串相关 —— 回文
- 下一篇: 图论 —— 图的连通性 —— 并查集判断