Вывод значения на экран - C#
Формулировка задачи:
Вот код программы. Нужно чтобы L считалось по формуле и выводилось значение на экран для каждого m и x
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static double _a, _b, _x, _m, _eps, _en, _L;
static int _i;
static void Main()
{
Console.WriteLine("Решение нелинейного уравнения методом Ньютона");
Console.WriteLine("tg(_x)-((abs(m))/_x)");
Console.Write("Введите требуемую точность решения: ");
_eps = double.Parse(Console.ReadLine());
Console.WriteLine("Решение:");
Console.WriteLine("Номер шага Значение X");
Console.WriteLine();
for (_m = -79.5; _m <= 79.5; _m++)
{
_a = -Math.PI/2;
_b = Math.PI/2;
_en = Math.Abs(_a - _b);
_x = _b - 0.05;
_i = 1;
Console.WriteLine("m = {0}", _m);
while (Math.Abs(_en) > _eps)
{
_x = _x - f(_x, _m) / f1(_x,_m);
Console.WriteLine(" {0} {1}", _i++, _x);
_en = Math.Abs(_x - _b);
_b = _x;
}
_L = (Math.Sqrt(_x) + Math.Sqrt(_m)) / Math.Abs(_m);
Console.WriteLine("L=", _L);
Console.ReadKey();
Console.WriteLine();
}
Console.ReadKey();
}
private static double f(double x, double m)
{
return Math.Tan(x) - (Math.Abs(m)/ x);
}
private static double f1(double x, double m)
{
return 1 / (Math.Sqrt(Math.Cos(x)) + Math.Abs(m) / Math.Sqrt(x));
}
}
}Решение задачи: «Вывод значения на экран»
textual
Листинг программы
_L = (Math.Sqrt(_x) + Math.Sqrt(Math.Abs(_m))) / Math.Abs(_m);
Console.WriteLine("L={0}", _L);