Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. using System;
  2. namespace LabWork
  3. {
  4. class Program
  5. {
  6. delegate double Func(double x);
  7.  
  8. static void Main()
  9. {
  10. Calc(A);
  11. Calc(B);
  12. Console.ReadKey();
  13. }
  14.  
  15. static double A(double x)
  16. {
  17. return 5 * x + 2 - 2 * Math.Exp(x);
  18. }
  19.  
  20. static double B(double x)
  21. {
  22. return Math.Pow(0.5, x) - 1 - Math.Pow((x + 2), 2);
  23. }
  24.  
  25. static void Calc(Func function)
  26. {
  27. double a = -10, b = 10, x = (a + b) / 2, eps = 0.0001F;
  28.  
  29. while (Math.Abs(b - a) > eps)
  30. {
  31. if (Math.Sign(function(x)) != Math.Sign(function(a)))
  32. b = x;
  33. else
  34. a = x;
  35.  
  36. x = (a + b) / 2;
  37. }
  38. string name = function.Method.Name;
  39. Console.WriteLine("Корень ф-ции {0}: X = {1}", function.Method.Name, x);
  40. Console.WriteLine("Значение фунции {0}({1}) = {2}", name, x, function(x));
  41. }
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement