Advertisement
Guest User

Untitled

a guest
Oct 17th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <iostream>
  4. struct Point{
  5. int x;
  6. int y;
  7. };
  8.  
  9. struct Point CreatePoint(int,int);
  10. float line(Point,Point);
  11. float str(float,float,float);
  12.  
  13. int main(){
  14. Point A;
  15. Point B;
  16. Point C;
  17. Point D;
  18. scanf_s("%d%d%d%d", &A.x,&A.y,&B.x,&B.y);
  19. scanf_s("%d%d%d%d", &C.x,&C.y,&D.x,&D.y);
  20. A = CreatePoint(A.x,A.y);
  21. B = CreatePoint(B.x,B.y);
  22. C = CreatePoint(C.x,C.y);
  23. D = CreatePoint(D.x,D.y);
  24. float squa=str(line(A,B),line(B,C),line(C,A))+str(line(C,D),line(D,A),line(C,A));
  25. printf_s("%f",squa);
  26. system("pause");
  27. return 0;
  28. }
  29.  
  30. struct Point CreatePoint(int x,int y){
  31. Point tmp;
  32. tmp.x = x;
  33. tmp.y = y;
  34. return tmp;
  35. }
  36. float line(Point a,Point b){
  37. float l = sqrt(powf((a.x - b.x),2)+powf((a.y - b.y),2));
  38. return l;
  39. }
  40. float str(float x,float y,float z){
  41. float p = (x+y+z)/2;
  42. float str = sqrt(p*(p-x)*(p-y)*(p-z));
  43. return str;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement