Advertisement
Guest User

Untitled

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