Documentos de Académico
Documentos de Profesional
Documentos de Cultura
METODOS NUMERICOS
Batería de ejercicios
2SM13
Castro Medina Pablo Antonio
8.1
#include <iostream>
#include <cmath>
double func(double x) {
return x*exp(x*x);
sum += func(x) * h;
return sum;
int main() {
double a, b, h;
std::cin >> a;
std::cin >> b;
std::cin >> h;
// Calcula la integral usando el método de los rectángulos y muestra el resultado
std::cout << "Error porcentual: " << error << "%" << std::endl;
return 0;
8.2
#include <iostream>
#include <cmath>
double funcion(double x)
return x*exp(x*x);
double x_i = a + i * h;
integral += funcion(x_i);
}
integral *= h;
return integral;
int main()
double a = 0.0;
double b = 2.0;
double h = 0.10;
return 0;
8.3
b)
#include <iostream>
#include <cmath>
double funcion(double x)
{
return x*x*x;
double x_i = a + i * h;
integral += funcion(x_i);
integral *= h;
return integral;
int main()
double a = 0.0;
double b = 4.0;
double h = 0.2;
return 0;
a)
#include <iostream>
#include <cmath>
double func(double x) {
return x*x*x;
sum += func(x) * h;
return sum;
int main() {
double a, b, h;
std::cin >> a;
std::cout << "Ingrese el valor de b: ";
std::cin >> b;
std::cin >> h;
std::cout << "Error porcentual: " << error << "%" << std::endl;
return 0;
8.4
#include <iostream>
#include <cmath>
double funcion(double x)
return 3/x;
}
double x_i = a + i * h;
integral += funcion(x_i);
integral *= h;
return integral;
int main()
double a = 1.0;
double b = 4.0;
double h = 0.2;
return 0;
8.5
#include <iostream>
#include <cmath>
double func(double x) {
return 3/x;
sum += func(x) * h;
return sum;
int main() {
double a, b, h;
std::cin >> a;
std::cout << "Ingrese el valor de b: ";
std::cin >> b;
std::cin >> h;
std::cout << "Error porcentual: " << error << "%" << std::endl;
return 0;
8.6
#include <iostream>
#include <iomanip>
#include <cmath>
double func(double x)
sum += 4 * func(x_i);
double x_i = a + i * h;
sum += 2 * func(x_i); }
return (h / 3) * sum;}
int main() {
double a, b, h, valor_real;
std::cin >> a;
std::cin >> b;
std::cin >> h;
std::cout << "Valor real de la integral: " << valor_real << std::endl;
std::cout << "Error porcentual: " << error_porcentual << "%" << std::endl;
return 0;
}
8.7
#include <iostream>
#include <iomanip>
#include <cmath>
double func(double x)
return sin(x);
double x_i = a + i * h;
sum += 4 * func(x_i);
double x_i = a + i * h;
sum += 2 * func(x_i); }
return (h / 3) * sum;}
int main() {
double a, b, h, valor_real;
std::cin >> a;
std::cin >> b;
std::cin >> h;
std::cout << "Ingrese el valor real de la integral: ";
std::cout << "Valor real de la integral: " << valor_real << std::endl;
std::cout << "Error porcentual: " << error_porcentual << "%" << std::endl;
return 0;
8.8
#include <stdio.h>
#include <math.h>
double func(double x) {
return sin(x); }
double h = (b - a) / n;
double x_i = a + i * h;
if (i % 3 == 0) {
sum += 2 * func(x_i);
} else {
sum += 3 * func(x_i); }}
return (3 * h / 8) * sum;}
int main() {
double a, b;
int n;
double valor_real;
scanf("%lf", &a);
scanf("%lf", &b);
scanf("%d", &n);
if (n % 3 != 0) {
return 1; }
scanf("%lf", &valor_real);
return 0;
8.9
8.10
#include <stdio.h>
#include <math.h>
double func(double x) {
return 3/x;
double x_i = a + i * h;
if (i % 3 == 0) {
sum += 2 * func(x_i);
} else {
sum += 3 * func(x_i);}}
return (3 * h / 8) * sum;}
int main() {
double a, b, h;
double valor_real;
scanf("%lf", &a);
scanf("%lf", &b);
scanf("%lf", &h);
if (h <= 0) {
return 1; }
scanf("%lf", &valor_real);
return 0;
}
8.11
#include <cstdio>
#include <cmath>
double func(double x) {
double x_i = a + i * h;
sum += 4 * func(x_i);}
double x_i = a + i * h;
sum += 2 * func(x_i);}
return (h / 3) * sum;}
int main() {
double a1 = 0, b1 = 1, h1 = 0.10;
double a2 = 1, b2 = 2, h2 = 0.25;
double a3 = 2, b3 = 3, h3 = 0.50;
return 0;
8.12
#include <iostream>
#include <cmath>
#include <vector>
double func(double x) {
double h = (b - a) / n;
double x_i = a + i * h;
sum += func(x_i);}
return h * sum;}
std::vector<std::vector<double>> rombergTable(maxIterations + 1,
std::vector<double>(maxIterations + 1, 0.0));
return rombergTable[k][k]; } }
std::cerr << "El algoritmo de Romberg no convergió en " << maxIterations << " iteraciones." <<
std::endl;
return rombergTable[maxIterations][maxIterations];}
int main() {
std::cin >> a;
std::cin >> b;
std::cout << "Error porcentual: " << error_porcentual << "%" << std::endl;
return 0;
8.13
#include <iostream>
#include <cmath>
#include <vector>
double func(double x) {
double h = (b - a) / n;
double x_i = a + i * h;
sum += func(x_i);}
return h * sum;}
std::vector<std::vector<double>> rombergTable(maxIterations + 1,
std::vector<double>(maxIterations + 1, 0.0));
return rombergTable[k][k]; } }
std::cerr << "El algoritmo de Romberg no convergió en " << maxIterations << " iteraciones." <<
std::endl;
return rombergTable[maxIterations][maxIterations];}
int main() {
std::cin >> a;
std::cin >> b;
std::cout << "Error porcentual: " << error_porcentual << "%" << std::endl;
return 0;
8.14
#include <iostream>
#include <iomanip>
#include <cmath>
double func(double x)
double x_i = a + i * h;
sum += 4 * func(x_i);
double x_i = a + i * h;
sum += 2 * func(x_i); }
return (h / 3) * sum;}
int main() {
double a, b, h, valor_real;
std::cin >> a;
std::cin >> b;
std::cin >> h;
std::cout << "Error porcentual: " << error_porcentual << "%" << std::endl;
return 0;
8.15
8.16
#include <iostream>
#include <cmath>
double funcion(double x) {
return 4 / x;
return result;}
int main() {
double a, b;
cin >> a;
cin >> b;
double realValue;
cout << "Error porcentual: " << errorPercent << "%" << endl;
return 0;
}
8.17
#include <iostream>
#include <iomanip>
#include <cmath>
double func(double x)
return 4/x;
double x_i = a + i * h;
sum += 4 * func(x_i);
double x_i = a + i * h;
sum += 2 * func(x_i); }
return (h / 3) * sum;}
int main() {
double a, b, h, valor_real;
std::cin >> a;
std::cin >> b;
std::cin >> h;
std::cout << "Ingrese el valor real de la integral: ";
std::cout << "Error porcentual: " << error_porcentual << "%" << std::endl;
return 0;
8.18 (el error es 0 porque el valor original de la integral es el mismo que el del cálculo)
#include <iostream>
#include <cmath>
double funcion(double x) {
return result;
int main() {
double a, b;
cin >> a;
cin >> b;
return 0;
8.19
8.20
#include <iostream>
#include <cmath>
#include <iomanip>
double funtion(double x) {
return x/sqrt(1-x*x);
double gaussChebyshev(int n) {
return result;
int main() {
cout << "Resultado de la integral: " << setprecision(8) << integralResult << endl;
return 0;
8.22
#include <iostream>
#include <cmath>
#include <iomanip>
// Función a integrar
double function(double x) {
double gaussHermite3() {
return result;
int main() {
// Mostrar el resultado
cout << "Resultado de la integral: " << setprecision(8) << integralResult << endl;
return 0;