lenyaplay

Untitled

Oct 18th, 2021
816
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2.  
  3. public class Program
  4. {
  5.     public static void Main(string[] args)
  6.     {
  7.         double a = 0;
  8.         double b = 2.5;
  9.         double c = -0.2;
  10.         int n = 0;
  11.         double e1 = 0.001;
  12.         double xn1 = 0;
  13.         double xn = 2.5;
  14.  
  15.         if (xn >= a && xn <= b)
  16.         {
  17.             while (true)
  18.             {
  19.                 xn1 = xn + c * (2 * xn - 4 * Math.Cos(xn) - 0.6);
  20.                 n++;
  21.                 Console.WriteLine($"{n} : {xn}");
  22.                 if (Math.Abs(xn1 - xn) <= e1 && Math.Abs(xn1 - xn) <= e1)
  23.                 {
  24.                     break;
  25.                 }
  26.  
  27.                 xn = xn1;
  28.             }
  29.             Console.WriteLine("n = {0} ", n);
  30.             Console.WriteLine("xn1 = {0} ", xn1);
  31.         }
  32.         else
  33.         {
  34.             Console.WriteLine("Введенное число не принадлежит отрезку!");
  35.         }
  36.  
  37.        
  38.         Main2();
  39.         Main3();
  40.         Console.ReadLine();
  41.     }
  42.  
  43.  
  44.     public static void Main2()
  45.     {
  46.         double a = 0;
  47.         double b = 2.5;
  48.         int n = 0;
  49.         double e1 = 0.001;
  50.         double xn1 = 0;
  51.         double xn = 2.5;
  52.         if (xn >= a && xn <= b)
  53.         {
  54.             while (true)
  55.             {
  56.                 xn1 = xn - (2 * xn - 4 * Math.Cos(xn) - 0.6) / (2 + 4 * Math.Cos(xn));
  57.                 n++;
  58.                 if (Math.Abs(xn1 - xn) <= e1 && Math.Abs(xn1 - xn) <= e1)
  59.                 {
  60.                     break;
  61.                 }
  62.                 else
  63.                 {
  64.                     xn = xn1;
  65.                 }
  66.             }
  67.             Console.WriteLine("n = {0} ", n);
  68.             Console.WriteLine("xn1 = {0} ", xn1);
  69.         }
  70.         else
  71.         {
  72.             Console.WriteLine("Введенное число не принадлежит отрезку!");
  73.         }
  74.     }
  75.  
  76.     public static void Main3()
  77.     {
  78.         double a = 0;
  79.         double b = 2.5;
  80.         double c = -0.2;
  81.         int n = 0;
  82.         double e1 = 0.001;
  83.         double xn1 = 0;
  84.         double xn = 2.5;
  85.  
  86.         double x0 = 2 + 4 * Math.Cos(xn);
  87.         if (xn >= a && xn <= b)
  88.         {
  89.             while (true)
  90.             {
  91.                 xn1 = xn - (2 * xn - 4 * Math.Cos(xn) - 0.6) / x0;
  92.                 n++;
  93.                 if (Math.Abs(xn1 - xn) <= e1 && Math.Abs(xn1 - xn) <= e1)
  94.                 {
  95.                     break;
  96.                 }
  97.                 else
  98.                 {
  99.                     xn = xn1;
  100.                 }
  101.             }
  102.             Console.WriteLine("n = {0} ", n);
  103.             Console.WriteLine("xn1 = {0} ", xn1);
  104.         }
  105.         else
  106.         {
  107.             Console.WriteLine("Введенное число не принадлежит отрезку!");
  108.         }
  109.     }
  110. }
  111.  
RAW Paste Data