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