Sei sulla pagina 1di 3

/*

* col_res.cpp
*
* MA 02110-1301, USA.
*/

#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
//Codigo de colores
#define NEGRO 0;
#define MARRON 1;
#define ROJO 2;
#define NARANJA 3;
#define AMARILLO 4;
#define VERDE 5;
#define AZUL 6;
#define VIOLETA 7;
#define GRIS 8;
#define BLANCO 9;
//Multiplicador
#define mPLATA 0.01;
#define mORO 0.1;
#define mNEGRO 1;
#define mMARRON 10;
#define mROJO 100;
#define mNARANJA 1000;
#define mAMARILLO 10000;
#define mVERDE 100000;
#define mAZUL 1000000;
//Tolerancia
#define tPLATA 0.1;
#define tORO 0.05;
#define tMARRON 0.01;
#define tROJO 0.02;
#define tVERDE 0.005;
#define tNADA 0.2;
int main()
{
char opcion = 'S';
float r = 0; // valor de la resistencia
float rm = 0; // valor de la resistencia mÍnima
float rM = 0; // valor de la resistencia máxima
float color1; // color banda 1
float color2; // color banda 2
float colorm; // color banda 3 (Multiplicador)
float colort; // color banda 4 (Tolerancia)
/*
color1 = ROJO;
color2 = AMARILLO;
colorm = mVERDE;
colort = tORO;
*/
while (opcion=='S' || opcion=='s'){
clrscr();
printf("SELECCIONE COLOR BANDA 1: \n");
printf("[0] Negro\n[1] Marron\n[2] Rojo\n[3] Naranja\n[4] Amarillo\n[5] V
erde\n[6] Azul\n[7] Violeta\n[8] Gris\n[9] Blanco\n");
printf("?: ");
do{
opcion = getch();
} while (opcion!='0'&&opcion!='1'&&opcion!='2'&&opcion!='3'&&opcion!='4'&
&opcion!='5'&&opcion!='6'&&opcion!='7'&&opcion!='8'&&opcion!='9');
switch(opcion){
case '0' : color1 = NEGRO; break;
case '1' : color1 = MARRON; break;
case '2' : color1 = ROJO; break;
case '3' : color1 = NARANJA; break;
case '4' : color1 = AMARILLO; break;
case '5' : color1 = VERDE; break;
case '6' : color1 = AZUL; break;
case '7' : color1 = VIOLETA; break;
case '8' : color1 = GRIS; break;
case '9' : color1 = BLANCO; break;
}
clrscr();
printf("SELECCIONE COLOR BANDA 2: \n");
printf("[0] Negro\n[1] Marron\n[2] Rojo\n[3] Naranja\n[4] Amarillo\n[5] V
erde\n[6] Azul\n[7] Violeta\n[8] Gris\n[9] Blanco\n");
printf("?: ");
do{
opcion = getch();
} while (opcion!='0'&&opcion!='1'&&opcion!='2'&&opcion!='3'&&opcion!='4'&
&opcion!='5'&&opcion!='6'&&opcion!='7'&&opcion!='8'&&opcion!='9');
switch(opcion){
case '0' : color2 = NEGRO; break;
case '1' : color2 = MARRON; break;
case '2' : color2 = ROJO; break;
case '3' : color2 = NARANJA; break;
case '4' : color2 = AMARILLO; break;
case '5' : color2 = VERDE; break;
case '6' : color2 = AZUL; break;
case '7' : color2 = VIOLETA; break;
case '8' : color2 = GRIS; break;
case '9' : color2 = BLANCO; break;
}
clrscr();
printf("SELECCIONE COLOR BANDA 3 (MULTIPLICADOR): \n");
printf("[0] Plata\n[1] Oro\n[2] Negro\n[3] Marron\n[4] Rojo\n[5] Naranja\
n[6] Amarillo\n[7] Verde\n[8] Azul\n");
printf("?: ");
do{
opcion = getch();
} while (opcion!='0'&&opcion!='1'&&opcion!='2'&&opcion!='3'&&opcion!='4'&
&opcion!='5'&&opcion!='6'&&opcion!='7'&&opcion!='8');
switch(opcion){
case '0' : colorm = mPLATA; break;
case '1' : colorm = mORO; break;
case '2' : colorm = mNEGRO; break;
case '3' : colorm = mMARRON; break;
case '4' : colorm = mROJO; break;
case '5' : colorm = mNARANJA; break;
case '6' : colorm = mAMARILLO; break;
case '7' : colorm = mVERDE; break;
case '8' : colorm = mAZUL; break;
}
clrscr();
printf("SELECCIONE COLOR BANDA 4 (TOLERANCIA): \n");
printf("[0] Plata\n[1] Oro\n[2] Marron\n[3] Rojo\n[4] Verde\n[5] Nada\n")
;
printf("?: ");
do{
opcion = getch();
} while (opcion!='0'&&opcion!='1'&&opcion!='2'&&opcion!='3'&&opcion!='4'&
&opcion!='5');
switch(opcion){
case '0' : colort = tPLATA; break;
case '1' : colort = tORO; break;
case '2' : colort = tMARRON; break;
case '3' : colort = tROJO; break;
case '4' : colort = tVERDE; break;
case '5' : colort = tNADA; break;
}
r = ((color1*10) + color2) * colorm; //calculo de la resistencia
rm = r - (r*colort); //calculo de la resistencia mÍnima
rM = r + (r*colort); //calculo de la resistencia máxima
clrscr();
printf("Resistencia es de: %.0f Ohmios con tolerancia de +/- %2.2f%\n",r,
(colort*100));
printf(" Resistencia MAX.: %.0f\n",rM);
printf(" Resistencia min.: %.0f\n",rm);
printf("\n\ndesea continuar [S/N]:? ");
opcion = getch();
}
return 0;
}

Potrebbero piacerti anche