Вывод значения на экран - 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д