Clase de Lenguaje de Programación
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;
}