Red de conocimiento informático - Conocimiento informático - Cómo programar al aprender análisis numérico

Cómo programar al aprender análisis numérico

Por supuesto, también se puede utilizar para programación. Por ejemplo, el algoritmo integral de Langberg para análisis numérico es el siguiente:

#include "iostream"

#include "cmath"<. /p>

# incluir "iomanip"

usando el espacio de nombres std;

#define N 20

#define e 1E-10

typedef double TIPO;

TIPO f(TIPO x) {

si (x==0) devuelve 1.0;

devuelve sin(x) /x;

}

doble T2n(doble a,doble b,int n=0,doble Tn=0) {

doble Nuevo=0;

doble h;

if (n==0) {

h = b-a;

return (f(a)+f(b) )*h/2;

}

h = (b-a)/n

doble x = a+h/2; p> while (x

Nuevo += f(x);

x + = h;

}

return (Tn+h* Nuevo)/2;

}

doble Romberg(doble a,doble b) {

doble T1,T2,S1 ,S2,C1,C2, R1,R2;

int k = 0,n=1;

cout<

cout<< "k "<< "T"<<" S"<<" C"<<" R"<< endl;

T1 = T2n(0,1);

cout <

hacer {k++; = T2n(0,1, n,T1);

cout<

S2 = ( 4*T2-T1)/ 3;

cout<

if (k! =1) {

C2 = (16*S2-S1)/15;

cout<

si ( k! =2) {

R2 = (64*C2-C1)/63;

cout<

if (k!=3 &&fabs(R2-R1)

cout<<"/n\n recuento de iteraciones:"<

Devuelve R2;

}

R1 = R2

}

C1 = C2; p>

}

S1 = S2;

T1 = T2;

n*=2;

/ / k++ ;

cout& lt;

}mientras (k

if (k==N) cout<<"\ ¡n iterado más de veces!\n"<

return 0;

}

int main ()

{

cout<

<< "El resultado final es:"

& lt;

return 1;

}

////////////////// // //////////

La solución es la integral de f(x)=sin(x)/x a partir de 0-1.

En definitiva, el análisis numérico es muy útil y puede resolver muchos problemas numéricos del mundo real. Los matemáticos dan teorías matemáticas y el análisis numérico las pone en práctica.

El análisis numérico se utiliza en muchos algoritmos de procesamiento de imágenes.