Advertisement
Guest User

Untitled

a guest
Oct 25th, 2014
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.43 KB | None | 0 0
  1. #include <list>
  2. #include <map>
  3. #include <set>
  4. #include <deque>
  5. #include <stack>
  6. #include <queue>
  7. #include <algorithm>
  8. #include <sstream>
  9. #include <iostream>
  10. #include <iomanip>
  11. #include <cstdio>
  12. #include <cmath>
  13. #include <cstdlib>
  14. #include <memory.h>
  15. #include <ctime>
  16. #include <bitset>
  17. #include <unordered_map>
  18. #include <unordered_set>
  19.  
  20. using namespace std;
  21.  
  22. #define ABS(a) ((a>0)?a:-(a))
  23. #define MIN(a,b) ((a<b)?(a):(b))
  24. #define MAX(a,b) ((a<b)?(b):(a))
  25. #define FOR(i,a,n) for (int i=(a);i<(n);++i)
  26. #define FI(i,n) for (int i=0; i<(n); ++i)
  27. #define pnt pair <int, int>
  28. #define mp make_pair
  29. #define PI 3.1415926535897
  30. #define MEMS(a,b) memset(a,b,sizeof(a))
  31. #define LL long long
  32. #define U unsigned
  33.  
  34. double getS(double x1, double y1, double x2, double y2, double x3, double y3)
  35. {
  36.     double X1 = x2 - x1;
  37.     double Y1 = y2 - y1;
  38.     double X2 = x3 - x1;
  39.     double Y2 = y3 - y1;
  40.     return ABS(X1*Y2 - X2*Y1);
  41. }
  42.  
  43. double x[3];
  44. double y[3];
  45.  
  46. int main()
  47. {
  48. #ifdef Fcdkbear
  49.     freopen("in.txt", "r", stdin);
  50.     //freopen("out.txt", "w", stdout);
  51.     double beg = clock();
  52. #else
  53.     freopen("area1.in", "r", stdin);
  54.     freopen("area1.out", "w", stdout);
  55.     double beg = clock();
  56. #endif
  57.  
  58.     FOR(i, 0, 3)
  59.         cin >> x[i] >> y[i];
  60.     printf("%.15f\n",getS(x[0], y[0], x[1], y[1], x[2], y[2]) / 2.0);
  61.  
  62. #ifdef Fcdkbear
  63.     double end = clock();
  64.     fprintf(stderr, "*** Total time = %.3lf ***\n", (end - beg) / CLOCKS_PER_SEC);
  65. #endif
  66.     return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement