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

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 tienes alguna duda o comentario, manda un correo a contacto@masterhacks.net

Grupo de WhatsApp: https://chat.whatsapp.com/Ch45FZaJcbxDb7WeHAOtAQ
Grupo de Telegram: https://t.me/Masterhacks_net

Donaciones
Gracias por apoyar el libre conocimiento!
Bitcoin: 3L2Y8LC5tmRffopnvv5J9DHe6wnrmyWVMm
Litecoin: MDtX7eRekxoRigMNtguziZqRdkr8CT5DKs
BCH: 3PnUezyhjWHQoBVfb1GpQJurMNbVjyvrVG
Ethereum: 0x1f786c3195b9a55e320848f240b1cfc37b159535

Deja una respuesta

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