top of page

PRIMER PARCIAL

#include <iostream>
#include <cmath>

using namespace std;

int main() {
    int opcion;
    int n;

    do {
        cout << "MENU\n";
        cout << "--------------\n";
        cout << "1.- Calcular caida de tension\n";
        cout << "2.- Calcular campo magnetico\n";
        cout << "3.- Calcular suma de factoriales\n";
        cout << "0.- Salir\n";
        cout << "Ingrese una opcion: ";
        cin >> opcion;

        switch (opcion) {
            case 1:
                cout << "Calculando caida de tension...\n";
                // Formula basica de caida de tension: V = I * R
                double corriente, resistencia, voltaje;
                cout << "Ingrese la corriente (en amperios): ";
                cin >> corriente;
                cout << "Ingrese la resistencia (en ohmios): ";
                cin >> resistencia;
                voltaje = corriente * resistencia;
                cout << "La caida de tension es: " << voltaje << " voltios\n";
                break;

            case 2:
                cout << "Calculando campo magnetico...\n";
                // Fórmula básica del campo magnético: B = µ * I / (2 * p * r)
                double permeabilidad, radio, campoMagnetico;
                cout << "Ingrese la permeabilidad del medio (en H/m): ";
                cin >> permeabilidad;
                cout << "Ingrese la corriente (en amperios): ";
                cin >> corriente;
                cout << "Ingrese el radio de la trayectoria (en metros): ";
                cin >> radio;
                campoMagnetico = (permeabilidad * corriente) / (2 * M_PI * radio);
                cout << "El campo magnetico es: " << campoMagnetico << " Tesla\n";
                break;

            case 3:
                cout << "Calculando suma de factoriales...\n";
                cout << "Ingrese un numero para calcular la suma de factoriales: ";
                cin >> n;

                // Calcular la suma de factoriales
                if (n >= 0) {
                    int sumaFactoriales = 0;
                    int factorial = 1;
                    for (int i = 1; i <= n; ++i) {
                        factorial *= i;
                        sumaFactoriales += factorial;
                    }
                    cout << "La suma de factoriales hasta " << n << " es: " << sumaFactoriales << endl;
                } else {
                    cout << "Por favor, ingrese un numero no negativo para calcular la suma de factoriales.\n";
                }
                break;
        }

    } while (opcion != 0);

    return 0;
}

bottom of page