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

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

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

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

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

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Diagnostics;
  6. using System.Text.RegularExpressions;
  7.  
  8. namespace ConsoleApplication
  9. {
  10.     class Program
  11.     {
  12.         static void Main(string[] args)
  13.         {
  14.             var a = -100; //предполагаем, что корни лежат в диапазоне от -100 до 100
  15.             var b = 100;
  16.             var e = 0.001;  //точность вычисления
  17.             Func<double, double> func = (x) => 2 * x - 3 * Math.Sin(x);
  18.             new Solver().Solve(func, a, b, 0.001, e);
  19.             Console.ReadLine();
  20.         }
  21.     }
  22.  
  23.     class Solver
  24.     {
  25.         public void Solve(Func<double, double> function, double from, double to, double step, double e)
  26.         {
  27.             List<double> result = new List<double>(); //список корней
  28.             for (double x = from; x < to; x += step) //проходим от -100 до 100 с шагом 0.001
  29.             {
  30.                 if (function(x) > -e && function(x) < e) //проверяем, является ли решением с заданной точностью текущий икс
  31.                     result.Add(x); //если да, то добавляем в список корней уравнения
  32.             }
  33.             Console.WriteLine(" С точностью до {0} корни уравнения:", e);
  34.             foreach (var res in result)
  35.                 Console.WriteLine(Math.Round(res, 5)); //округляем до 5 знаков после запятой
  36.         }
  37.     }
  38. }

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


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

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

8   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы