fork download
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace metodHord
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. double x0 = 1;
  14. double x1 = 2;
  15. double e = 0.001;
  16. double x = method_chord(x0, x1, e);
  17. Console.WriteLine(x);
  18. Console.ReadLine();
  19. }
  20.  
  21. public static double method_chord(double x_prev, double x_curr, double e)
  22. {
  23. double x_next = 0;
  24. double tmp;
  25.  
  26. do
  27. {
  28. tmp = x_next;
  29. x_next = x_curr - f(x_curr) * (x_prev - x_curr) / (f(x_prev) - f(x_curr));
  30. x_prev = x_curr;
  31. x_curr = tmp;
  32. } while (Math.Abs(x_next - x_curr) > e);
  33.  
  34. return x_next;
  35. }
  36.  
  37. public static double f(double x)
  38. {
  39. return Math.Pow(x, 3) + x - 5;
  40. }
  41. }
  42. }
Success #stdin #stdout 0.01s 131648KB
stdin
Standard input is empty
stdout
1.51597270191846