fork download
  1. /*
  2.   Fnd the missing Point of a parallelogram. A(x1,y1), B(x2,y2), C(x3,y3) -> D(x4,y4) = ?
  3.  
  4.   Realizati un program in limbajul de programare C care citeste de la tastatura trei puncte A, B si C,
  5.   date prin abscisele si ordonatele lor. Se cere sa determinati coordonatele punctului D, astfel incat
  6.   figura obtinuta prin unirea punctelor, sa fie paralelogram.
  7. */
  8.  
  9. #include <stdio.h>
  10.  
  11. struct TPoint {
  12. float abs,
  13. ord;
  14. };
  15.  
  16. typedef struct TPoint Point;
  17.  
  18. void read(Point *P) {
  19.  
  20. printf("%s\n", "Point -> ");
  21. scanf("%f %f", &P->abs, &P->ord);
  22. }
  23.  
  24. Point computeMissingPoint(Point A, Point B, Point C) {
  25.  
  26. Point D;
  27.  
  28. D.abs = A.abs + C.abs - B.abs;
  29. D.ord = A.ord + C.ord - B.ord;
  30.  
  31. return D;
  32. }
  33.  
  34. void display(Point P) {
  35.  
  36. printf("Point D(%.2f, %.2f)\n", P.abs, P.ord);
  37. }
  38.  
  39. int main(int argc, char const *argv[])
  40. {
  41. Point A, B, C, D;
  42.  
  43. read(&A);
  44. read(&B);
  45. read(&C);
  46. display(A);
  47. display(B);
  48. display(C);
  49. D = computeMissingPoint(A, B, C);
  50. display(D);
  51.  
  52. return 0;
  53. }
Success #stdin #stdout 0s 4400KB
stdin
2 4
4 4
3 7
stdout
Point -> 
Point -> 
Point -> 
Point D(2.00, 4.00)
Point D(4.00, 4.00)
Point D(3.00, 7.00)
Point D(1.00, 7.00)