Нахождение итерационным методом с точностью до е корня уравнения - C#

Узнай цену своей работы

Формулировка задачи:

Помогите решить 2 задачки на c# я с ним раньше не сталкивался, а сейчас не успею разобраться во всем. Кто поможет тому +200 к карме лично от моего далай ламы. 1.Составить алгоритм для нахождения итерационным методом с точностью до е корня уравнения 2*x-3*sin(x)=0. 2.Дана строка, содержащая зашифрованный русский текст. Каждая буква заменяется на следующую за ней (буква Я заменяется на А). Получить в новом файле расшифровку данного текста если можно то с краткими пояснениями действий, буду вникать в суть.

Решение задачи: «Нахождение итерационным методом с точностью до е корня уравнения»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Text.RegularExpressions;
 
namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            var a = -100; //предполагаем, что корни лежат в диапазоне от -100 до 100
            var b = 100;
            var e = 0.001;  //точность вычисления
            Func<double, double> func = (x) => 2 * x - 3 * Math.Sin(x);
            new Solver().Solve(func, a, b, 0.001, e);
            Console.ReadLine();
        }
    }
 
    class Solver
    {
        public void Solve(Func<double, double> function, double from, double to, double step, double e)
        {
            List<double> result = new List<double>(); //список корней
            for (double x = from; x < to; x += step) //проходим от -100 до 100 с шагом 0.001
            {
                if (function(x) > -e && function(x) < e) //проверяем, является ли решением с заданной точностью текущий икс
                    result.Add(x); //если да, то добавляем в список корней уравнения
            }
            Console.WriteLine(" С точностью до {0} корни уравнения:", e);
            foreach (var res in result)
                Console.WriteLine(Math.Round(res, 5)); //округляем до 5 знаков после запятой
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5
Похожие ответы