Вобщем требуется написать прогу на сишарпе для нахождения корней уравнения tgx = x(напрмиер). Методом деления отрезка пополам.
Вот что сделал
Код:
public static void Main()
{
double xn;// начало отрезка по х;
double xk; // конец отрезка по х;
double xi; // середина отрезка по х;
double eps; // требуемая точность вычислений.
Console.WriteLine("Ввести Xn, Xk, eps");
xn = Convert.ToDouble(Console.ReadLine()); //ввод xn
xk = Convert.ToDouble(Console.ReadLine()); //ввод xk
eps = Convert.ToDouble(Console.ReadLine()); //ввод eps
if (xn == 0) //Если F(хn) = 0, то Вывод (корень уравнения – xn).
{
Console.WriteLine("Корень уравнения " + xn);
}
if (xk == 0) // Если F(хk) = 0, то Вывод (корень уравнения – xk).
{
Console.WriteLine("Корень уравнения " + xn);
}
while (Math.Abs(xn-xk) > eps)
{
xi = ((xk + xn) / 2);
if (xn * xi < 0)
{
xk = xi;
}
else
{
xn = xi;
}
А куда уравнение то девать?
Курил и вики и еще кучу всего, так и не разобрался.
Просьба классным альтруистам дописать :3
[Ответ]