Advertisement
Guest User

УаУАуаУАУАаУАаУ

a guest
Dec 15th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1.  
  2. #include "stdafx.h"
  3. #include <iomanip>
  4. #include <fstream>
  5. #include <Windows.h>
  6. #include <iostream>
  7. #include <vector>
  8. #include <math.h>
  9. #include <map>
  10.  
  11. using namespace std;
  12. //change variant: 16/18
  13. const int variant = 16;
  14. const double eps0 = 1e-4, eps1 = 1e-5, eps = 1e-7;
  15. ofstream f_o("out.txt");
  16.  
  17.  
  18. double Ax(double x)
  19. {
  20. switch (variant)
  21. {
  22. case 16:
  23. return 30 * (-x + 0.5);
  24. break;
  25. case 18:
  26. return 50 * (x + 1);
  27. break;
  28. }
  29. }
  30.  
  31. double Bx(double x)
  32. {
  33. switch (variant)
  34. {
  35. case 16:
  36. return pow(x, 2)+1;
  37. break;
  38. case 18:
  39. return -pow(x, 2) + 2;
  40. break;
  41. }
  42. }
  43.  
  44. double Cx(double x)
  45. {
  46. switch (variant)
  47. {
  48. case 16:
  49. return x + 2;
  50. break;
  51. case 18:
  52. return 2*x + 1;
  53. break;
  54. }
  55. }
  56.  
  57. double Ypr2(double x) {
  58. return -60. * x* log(variant + 1.)*(5. * x*x*x - 10. * x*x + 6. * x - 1.);
  59. }
  60.  
  61. double Ypr1(double x) {
  62. return 1. - 30. * log(variant + 1.)*(x - 1.)*(x - 1.)*x*x*(2. * x - 1.);
  63. }
  64.  
  65. double Ypr(double x)
  66. {
  67. return 1. + x + 10. * log(variant + 1.) * pow (x, 3) * pow((1. - x), 3);
  68. }
  69.  
  70. double F(double x) {
  71. return Ypr2(x) + Ax(x)*Ypr1(x) - Bx(x)*Ypr(x) + Cx(x)*sin(Ypr(x));
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement