using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Simple_Iteration {
class Program {
public static double eps = 0.0001;
public static double F(double x) {
double retValue = Math.Sqrt((1 - x) - Math.Tan(x));
return retValue;
}
public static double GetSolve(double leftRange, double rightRange, double lyambda) {
double x1 = leftRange,
x2 = 0.0,
d = 0.0;
do {
x2 = x1 + lyambda * F(x1);
d = Math.Abs(x2 - x1);
x1 = x2;
} while (d > eps);
return x1;
}
static void Main(string[] args) {
double leftRange = 0.0,
rightRange = 1.0,
lyambda = 0.00599,
x = 0;
Console.WriteLine("Границы нахождения корня [{0},{1}]", leftRange, rightRange);
x = GetSolve(leftRange, rightRange, lyambda);
Console.WriteLine("x = {0:f5}", x);
Console.WriteLine("Проверка верности найденного корня:\nF(x1) = {0:f2}", F(x));
Console.ReadKey();
}
}
}