Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.44 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include "stdafx.h"
  3. #include <iostream>
  4. #include <math.h>
  5. #include <iomanip>
  6. #include <algorithm>
  7. using namespace std;
  8. double fu(double x, double y)
  9. {
  10.     double U;
  11.     if ((2 * x + y) < 1) {
  12.         U = min(min(pow(x, 2.), pow(y, 2.)), min(x + y, x - y));
  13.     }
  14.     else {
  15.         if ((2 * x + y)<2){
  16.             U = pow(sin(x + y), 2.);
  17.         }
  18.         else {
  19.             U = cos(x - y);
  20.         }
  21.     }
  22.     return U;
  23. }
  24. void main()
  25. {
  26.     setlocale(LC_ALL, "Russian");
  27.     double x, y, U, xn = 0, xk = 5, hx = 1.5, yn = 0, yk = 6, hy = 2, S = 0, P = 1;
  28.     double max = -1E10, xmax, ymax;
  29.     printf("\n Таблца результатов: \n ");
  30.     for (x = xn; x <= xk; x = x + hx) {
  31.         for (y = yn; y <= yk; y = y + hy) {
  32.             U = fu(x, y);
  33.  
  34.             printf("\n %5.2f %5.2f %5.2f", x, y, U);
  35.  
  36.             if (U<0){ S = S + U; }
  37.             if (U>3){ P = P*U; }
  38.             if (U>max){ max = U; xmax = x; ymax = y; }
  39.  
  40.         }
  41.     }
  42.  
  43.     cout«"cумма отрицательных элементов="«S«endl;
  44.     cout«"произведение значений функции больше 3: P="«P«endl;
  45.     cout«"максимальное значение функции и ее координаты:max="«max«"["«xmax«","«ymax«"]"«endl;
  46.     cout«"положительные значения функции с ее координатами:"«endl;
  47.     for (x = xn; x <= xk; x = x + hx) {
  48.         for (y = yn; y <= yk; y = y + hy) {
  49.             U = fu(x, y);
  50.             if (U>0){
  51.                 cout«U«"["«x«","«y«"]"«endl;
  52.             }
  53.         }
  54.     }
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement