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