#include <stdio.h>
#include "math.h"
int colortonumber(char c[7]);
main()
{
long r;
char f[7],s[7],t[7];
int r1,r2,r3;
clrscr();
printf("This program interprets the resistor color code./n");
while(1)
{
printf("Color of first band:");
gets(f);
r1=colortonumber(f);
if(r1!=(-1))
break;
printf("Unknown color -- try again./n");
}
while(1)
{
printf("Color of second band:");
gets(s);
r2=colortonumber(s);
if(r2!=(-1))
break;
printf("Unknown color -- try again./n");
}
while(1)
{
printf("Color of third band:");
gets(t);
r3=colortonumber(t);
if(r3!=(-1))
break;
printf("Unknown color -- try again./n");
}
r=(int)pow(10,r3);
printf("Resistance = %ld ohms./n",(r1*10+r2)*r);
getch();
}
int colortonumber(char c[])
{
int i;
char table[10][7]={"black","brown","red","orange","yellow","green","blue","violet","gray","white"};
for(i=0;i<10;i++)
if(!strcmp(c,table[i])) return i;
return -1;
}