Está en la página 1de 4

Página |1

INSTITUTO POLITECNICO NACIONAL


Escuela Superior de ingeniería Mecánica y
Eléctrica
Unidad Culhuacán
Análisis numérico
Practica 4: Error Relativo
Profesora: Jessica Valverde Jiménez
Alumno: López Patiño Mario Alexandro
Grupo: 4EM54
Página |2

Ejemplo 1

Ejemplo 2
Página |3

Programa libre
//Programa libre: solicita dos mediciones del volumen de una botella de agua de 1 litro y calcula el
error relativo
//Posteriormente compara las dos mediciones y elige que medición es la más precisa.
#include <iostream>
#include <cmath>

using namespace std;

double calcularErrorRelativo(double valorReal, double valorMedido) {


// Calcular el error relativo
double errorAbsoluto = abs(valorReal - valorMedido);
double errorRelativo = errorAbsoluto / abs(valorReal);

return errorRelativo;
}

int main() {
const double volumenReal = 1.0; // Volumen real de la botella en litros

// Inicializar variables para las mediciones


double medicion1, medicion2;

// Solicitar al usuario que ingrese las mediciones


cout << "Ingrese la primera medicion (en litros): ";
cin >> medicion1;

cout << "Ingrese la segunda medicion (en litros): ";


cin >> medicion2;
Página |4

// Calcular el error relativo para cada medición


double errorRelativo1 = calcularErrorRelativo(volumenReal, medicion1);
double errorRelativo2 = calcularErrorRelativo(volumenReal, medicion2);

// Imprimir los resultados


cout << "\nErrores relativos:\n";
cout << "Medicion 1: " << errorRelativo1 * 100 << "%\n";
cout << "Medicion 2: " << errorRelativo2 * 100 << "%\n";

// Determinar la medición más cercana al valor real


int medicionCercana = (errorRelativo1 < errorRelativo2) ? 1 : 2;

cout << "\nLa medicion mas cercana al valor real es la numero " << medicionCercana << ".\n";

return 0;
}

También podría gustarte