Método da Bisseção C#

Método da Bisseção C#

namespace MNE_Bisseção01 { class Program { static public int F(float x)/*entrada da função por exemplo: x2-2 * *Não esquecer que para este método

* é preciso localizar graficamente os pontos da função onde se dá a raiz.

* Eu uso MATLAB para vizualizar o ponto onde ocorre a raiz.*/ { return System.Convert.ToInt16(Math.Pow(x, 2)-4); } static public double Interações(double E, float Xa, float Xb){// calcula o numero de interacoes necessarias double n; return n = System.Convert.ToDouble(Math.Log(((Xa - Xb) / E),2)-1); } static void Main(string[] args)// metodo principal { int i = 0; double NumMax; float Xa, Xb, Xm; double E; Console.WriteLine("Informe Xa\n"); Xa = float.Parse(Console.ReadLine()); Console.WriteLine("Informe Xb\n"); Xb = float.Parse(Console.ReadLine()); Console.WriteLine("Informe o Erro:\n"); E = double.Parse(Console.ReadLine()); NumMax = Interações(E, Xa, Xb);//chama a função que calcula as interações do// bloco de comandos que faz interações {

Xb = Xm; } else {

} while ((Math.Abs(F(Xm)) > E) || (i < NumMax)); // função enquanto Console.WriteLine("Raiz:" + Xm + "\nInterações:" + i); Console.ReadKey(); }

Comentários