计算面积
Description
呆子是一個很聰明的人但也是一個很粗心的人,因此常常會丟三落四。一次老師給呆子留了一個很簡單的題目,已知平面上一平行四邊形的四個頂點,求這個平行四邊形的面積。但粗心的呆子卻只記了三個點的坐標,因此呆子現在和郁悶。你現在能幫助呆子計算一下老師留給呆子的平行四邊形可能的最大面積是多少嗎?
Input
首先輸入一個整數t表示測試數據的組數(1 =< t <= 30),接下來的t行,每行三對整數,表示呆子已知的平行四邊形的頂點坐標。每對整數x, y(0<=x, y <= 10000)中第一個數表示橫坐標,第二個數表示縱坐標。每組輸入保證是三個不同的點。
Output
共輸出t行,第i行為第i組數據的最大可能面積。
輸出結果保留一位小數。如果這樣的平行四邊形不存在,即求得的面積大小為0則輸出Error。
Sample Input
2
1 2 3 4 5 6
17 28 89 67 189 25
Sample Output
Error
6924.0
程序:
#include <iostream> #include <cstdio> #include <cmath> using namespace std; int t,i; int x[3],y[3]; long long ass; int cj(int i,int j,int k) {return (x[j]-x[k])*(y[i]-y[k])-(x[i]-x[k])*(y[j]-y[k]); } int main() {scanf("%d",&t);for (i=1;i<=t;i++){scanf("%d%d%d%d%d%d",&x[0],&y[0],&x[1],&y[1],&x[2],&y[2]);ass=abs(cj(0,1,2));if (ass==0)printf("Error\n");elseprintf("%lld.0\n",ass);} }轉載于:https://www.cnblogs.com/YYC-0304/p/9500011.html
總結
- 上一篇: (Vij)图形面积
- 下一篇: 【普及组模拟赛】手机