Cómo hacer una calculadora de Ley de Ohm en lenguaje C

Compartir en redes sociales

Un ejercicio que podría resultar bastante útil para practicar el lenguaje C es una calculadora de la Ley de Ohm, que nos pueda ayudar a encontrar voltajes, corrientes y resistencias.

La ley de Ohm nos dice que el Voltaje es igual a la resistencia por la intensidad (V = R * I), partiendo de aquí, tenemos que la resistencia es igual al voltaje sobre la intensidad, R = V/I y que la intensidad es igual al voltaje sobre la resistencia, I = V/R.

Con estas fórmulas ya podemos desarrollar nuestro programa, el código es el siguiente:

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
 int menu=1; // Se declara la variable del ciclo while
 float volt, inte, res; //Declaración de las variables del programa
 while (menu==1) //Ciclo while
 {
 system("CLS"); //Borra la pantalla
 printf("Calculadora de Ley de Ohm de Masterhacks");
 printf("\nSelecciona una opcion del menu");
 printf("\n\n1.- Resistencia\n 2.- Voltaje \n3.- Corriente\n 4.- Salir");
 scanf("%d", &menu); //Se escribe en la variable menu
 switch (menu) //Casos para la variable menu
 {
 case 1:
 system("CLS");
 printf("\n Ingresa el valor del voltaje <solo numeros>");
 scanf("%f", &volt);
 printf("\nIngrese el valor de la corriente <solo numeros>");
 scanf("%f", &inte);
 res=volt/inte; //Operaciones pertinentes para el caso
 system("CLS");
 printf("\nLa resistencia es %2f Ohms", res);
 system("PAUSE"); //Se pausa la ejecución del programa
 return 0;
 break;
 case 2:
 system("CLS");
 printf("\nIngresa el valor de la resistencia <solo numeros>");
 scanf("%f", &res);
 printf("\nIngresa el valor de la corriente <solo numeros>");
 scanf("%f", &inte);
 system("PAUSE");
 volt=res*inte;
 system("CLS");
 printf("\nEl voltaje es %2f Volts", volt);
 system("PAUSE");
 break;
 case 3:
 system("CLS");
 printf("\nIngresa el voltaje <solo numeros>");
 scanf("%f", &volt);
 printf("\nIngresa la resistencia <solo numeros>");
 scanf("%f", &res);
 system("PAUSE");
 inte=volt/res;
 system("CLS");
 printf("\n La corriente es %2f amperes", inte);
 system("PAUSE");
 break;
 default:
 system("CLS");
 printf("\nValor incorrecto");
 return 0;
 break;
 }
 }
 return 0;
}

El programa está bastante sencillo y se puede optimizar mucho más, ya depende de las necesidades y habilidades de cada programador.

Si requieres algún programa en específico, no dudes en contactarnos aquí para una cotización.


Compartir en redes sociales

Gracias por apoyar el libre conocimiento con tu donación!
Bitcoin: bc1q4sw9260twfcxatj8mjp7358cyvrf8whzlelyhj
Ethereum: 0xFb93D2a3c9d1A0b83EE629c2dE1725BCa192e581
Litecoin: LbFduJmHvQXcpCnwfUT7aJ4DYoWSL3iQw8
Dogecoin: D7QQVqNR5rk215A4zd2gyzV9P2bLQtZHFV
Transferencia bancaria en México:
Cuenta CLABE: 661610005838513425 Nombre: Masterhacks LATAM Banco: Alternativos

Unete a nuestros grupos:
WhatsApp: https://chat.whatsapp.com/HcazyklpyeU4X3BF657KFQ
Telegram: https://t.me/masterhacks_net

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *