Advertisement
Kiparisss

Untitled

Dec 15th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. #include <locale.h>
  4.  
  5. void inputVector(float* x) {
  6.  
  7. for (int i = 0; i < 2; i++)
  8. std::cin >> x[i];
  9.  
  10. }
  11.  
  12. float getMin(float* x) {
  13.  
  14. if (x[0] < x[1]) {
  15. return x[0];
  16. }
  17. else {
  18. return x[1];
  19. }
  20.  
  21. }
  22.  
  23. float calcScl(float* x, float* y) {
  24.  
  25. return x[0] * y[0] + x[1] * y[1];
  26.  
  27. }
  28.  
  29. void main() {
  30.  
  31. setlocale(LC_CTYPE, "RUSSIAN");
  32.  
  33. float x[2], y[2], z[2];
  34. float* a[3];
  35.  
  36. std::cout << "Введите (координаты через пробел) x: ";
  37. inputVector(x);
  38. std::cout << "Введите y: ";
  39. inputVector(y);
  40. std::cout << "Введите z: ";
  41. inputVector(z);
  42.  
  43. if (getMin(x) > getMin(y) && getMin(x) > getMin(z)) {
  44.  
  45. a[0] = x;
  46. a[1] = y;
  47. a[2] = z;
  48.  
  49. }
  50.  
  51. if (getMin(y) > getMin(x) && getMin(y) > getMin(z)) {
  52.  
  53. a[0] = y;
  54. a[1] = x;
  55. a[2] = z;
  56.  
  57. }
  58.  
  59. if (getMin(z) > getMin(y) && getMin(z) > getMin(x)) {
  60.  
  61. a[0] = z;
  62. a[1] = x;
  63. a[2] = y;
  64.  
  65. }
  66.  
  67. std::cout << "(a, a) - (b, c) = " << (calcScl(a[0], a[0]) - calcScl(a[1], a[2])) << '\n';
  68. std::cin >> a[0][0];
  69.  
  70.  
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement