Guest User

Untitled

a guest
May 20th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.13 KB | None | 0 0
  1. 2-ая защита
  2. #include <iostream.h>
  3. #include <math.h>
  4. #include <string.h>
  5.  
  6. class fun2
  7. {
  8. public:
  9. double x, y, z, f,b,p,r,q;
  10. void set (double X, double Y, double Z);
  11. void run();
  12. };
  13.  
  14. class fun
  15. {
  16. fun2 *s2;
  17. double x, y, z, f,p,b, r,q;
  18. public:
  19. void set (double X, double Y, double Z);
  20. void run();
  21. void print();
  22. };
  23. void fun::set (double X, double Y, double Z)
  24. {
  25. x=X;
  26. y=Y;
  27. z=Z;
  28.  
  29. }
  30. void fun::run()
  31. {
  32. fun2 *s2= new fun2;
  33. q = (pow(8+pow(fabs(x-y),2)+1,1./3.));
  34. s2->set(x, y, z);
  35. s2->run();
  36. r=q/s2->p;
  37. f= r+s2->b;
  38. delete s2;
  39. }
  40. void fun::print()
  41. {
  42. cout<<" -= Otvet =-"<<endl;
  43. cout<<endl;
  44. cout<<"f = "<<f<<endl<<endl;
  45. }
  46. void fun2::set (double X, double Y, double Z)
  47. {
  48. x=X;
  49. y=Y;
  50. z=Z;
  51.  
  52. }
  53. void fun2::run()
  54. {
  55. p=(pow(x,2)+pow(y,2)+2);
  56. b=-exp(fabs(x-y))*pow(pow(tan(z),2)+1,x);
  57. }
  58.  
  59. int main ()
  60. {
  61. double x,y,z;
  62. int i,n;
  63. cout<<"Vvedite n:"<<endl;
  64. cin>>n;
  65. fun **p1=new fun*[n];
  66.  
  67. cout<<"Input x= ";
  68. cin>>x;
  69. cout<<"Vvedite y= ";
  70. cin>>y;
  71. cout<<"Vvedite z= ";
  72. cin>>z;
  73.  
  74. for(i=0;i<n;i++)
  75. {
  76. p1[i]=new fun;
  77. p1[i]->set(x,y,z);//-0.02235, 2.23, 15.221);
  78. p1[i]->run();
  79. p1[i]->print();
  80. }
  81.  
  82. return 0;
  83. }
Add Comment
Please, Sign In to add comment