You are on page 1of 2

#include <stdio.

h>
#include <stdlib.h>
#include <math.h>
double calculoderesistencia(int,int,int);
int main()
{
double ohm;
int a,b,c,e;
int i;
int A[12];
do{
printf("\n\t
***Bienvenido a Resistor Code Calculator V 1.0***\n\n");
printf("\n\t *Calculadora de resistencia por colores de tres bandas*\n\n");
printf("\nLista de colores Validos\n\n");
for (i = 0; i< 12; i++)
A[i] = i;
printf("\n\n Negro:%d",A[0]);
printf("\n Cafe:%d",A[1]);
printf("\n Rojo:%d",A[2]);
printf("\n Naranja:%d",A[3]);
printf("\n Amarillo:%d",A[4]);
printf("\n Verde:%d",A[5]);
printf("\n Azul:%d",A[6]);
printf("\n Violeta:%d",A[7]);
printf("\n Gris:%d",A[8]);
printf("\n Blanco:%d",A[9]);
printf("\n Dorado:%d",A[10]);
printf("\n Plateado:%d",A[11]);
do
{
printf("\n\n Introduzca el color de la primera banda\n");
scanf("%d",&a);
if(a>9||a<0)
printf("\n Color invalido\n");
}
while(a>9||a<0);
do
{
printf("\n Introduzca el color de la segunda banda\n");
scanf("%d",&b);
if(b>9||b<0)
printf("\n Color invalido\n");
}
while(b>9||b<0);
do
{
printf("\n Introduzca el color de la tercera banda\n");
scanf("%d",&c);

if(c>12||c<0)
printf("\n Color invalido\n");
}
while(c>12||c<0);
if(c==0||c==1||c==2||c==10||c==11)
{
ohm= calculoderesistencia(a,b,c);
printf("\nLa resistencia es =%.3fohms\n\n",ohm);
}
else if (c==3||c==4||c==5)
{
ohm= calculoderesistencia(a,b,c);
printf("\nLa resistencia es =%.1fK\n\n",ohm);
}
else if (c==6||c==7||c==8)
{
ohm= calculoderesistencia(a,b,c);
printf("\nLa resistencia es =%.1fM\n\n",ohm);
}
else if (c==9)
{
ohm= calculoderesistencia(a,b,c);
printf("\nLa resistencia es =%.1fG\n\n",ohm);
}

printf("Presione cualquier numero para salir de la aplicacion o 0 para continuar


");
scanf("%d",&e);
}
while(e==0);
return 0;
}
double calculoderesistencia (int P1,int P2,int P3)
{
double resultado;
if (P3==0||P3==3||P3==6||P3==9)
{resultado=(P1*10)+P2;}
else if (P3==1||P3==4||P3==7)
{resultado=((P1*10)+P2)*10;}
else if (P3==2||P3==5||P3==8)
{resultado=((P1*10)+P2)*100;}
else if (P3==10)
{
resultado=((P1*10)+P2)*0.1;
}
else if (P3==11)
{
resultado=((P1*10)+P2)*0.01;
}
return resultado;
}

You might also like