#include <stdio.h>
#include <math.h>

int main()
{
    int menu, band1, N1, band2, N2, band3, band4, N3;
    float N4;

    do
    {

    printf("please choose an option:\n");
    printf("1.Calculate resistance value\n2.help\n3.Exit\n");
    scanf("%d", &menu);

    switch(menu)
    {
        case 1:

            do
            {

            printf("Select choice of first band (input number)\n ");
            printf("1=black\n 2=brown\n 3=red\n 4=orange\n 5=yellow\n 6=green\n 7=blue\n 8=voilet\n 9=gray\n 10=white\n");
            scanf("%d", &band1);

            if (band1 >=1 && band1 <= 10)
                {N1= band1-1;
                }

            else
            { printf("Wrong input\n");
            }

            } while(!band1 >=1 && !band1 <= 10);

            do
            {
            printf("Select choice of second band (input number)\n ");
            printf("1=black\n 2=brown\n 3=red\n 4=orange\n 5=yellow\n 6=green\n 7=blue\n 8=voilet\n 9=gray\n 10=white\n");
            scanf("%d", &band2);

            if (band2 >=1 && band2 <=10)
                N2= band2-1;
            else { printf("Wrong input\n");}
            }

            while (!band2 >=1 && !band2 <=10);

            do
            {
            printf("Select choice of third band (input number)\n ");
            printf("1=black\n 2=brown\n 3=red\n 4=orange\n 5=yellow\n 6=green\n 7=blue\n 8=voilet\n 9=gray\n 10=white\n 11=gold\n 12=sliver\n");
            scanf("%d", &band3);

            if (band3 >=1 && band3 <=12)
            {
            if (band3 >= 0 )
                N3 = band3-1;
            if (band3 == 11)
                N3 = -1;
            if (band3 ==  12)
                N3 = -2;
            }

            else { printf("Wrong input\n");}
            }

            while (!band3 >=1 && !band3 <=12);

            do
            {
            printf("Select choice of fourth band (input number)\n ");
            printf("1=gold\n 2=sliver\n");
            scanf("%d", &band4);

            if (band4 >=1 && band4 <=2)
            {

            if (band4 == 1)
                N4 = 0.05 ;
            if (band4 == 2)
                N4= 0.1;
            }

            else { printf("Wrong input\n");}
            }

            while (!band4 >=1 && !band4 <=2);


            N1=N1*10;
            N1= N1+N2;
            N4= N4*N1;

            N3= pow(10, N3);



            if (N3 == pow(10, 0))
            {
                printf("%d ~ %.2f Ohm\n", N1, N4);

            }

            if (N3 == pow(10, 1))
            {
                printf("%d ~ %.2f deca Ohm\n", N1, N4);

            }

            if (N3 == pow(10, 2))
            {

                printf("%d ~ %.2f hecto Ohm\n", N1, N4);
            }

            if (N3 == pow(10, 3))
            {
                printf("%d ~ %.2f Kilo Ohm\n", N1, N4);

            }

            if (N3 == pow(10, 4))
            {
                N1 = N1*10;
                N4 = N4*10;
                printf("%d ~ %.2f kila Ohm\n", N1, N4);

            }

            if (N3 == pow(10, 5))
            {
                N1 = N1*100;
                N4 = N4*100;
                printf("%d ~ %.2f kilo Ohm\n", N1, N4);

            }

            if (N3 == pow(10, 6))
            {
                printf("%d ~ %.2f mega Ohm\n", N1, N4);

            }

            if (N3 == pow(10, 7))
            {
                N1 = N1*10;
                N4 = N4*10;
                printf("%d ~ %.2f mega Ohm\n", N1, N4);

            }

            if (N3 == pow(10, 8))
            {
                N1 = N1*100;
                N4 = N4*100;
                printf("%d ~ %.2f mega Ohm\n", N1, N4);

            }

            if (N3 == pow(10, 9))
            {
                printf("%d ~ %.2f giga Ohm\n", N1, N4);

            }

            if (N3 == pow(10, -1))
            {

                printf("%d ~ %.2f deci Ohm\n", N1, N4);

            }

            if (N3 == pow(10, -2))
            {

                printf("%d ~ %.2f centi Ohm\n", N1, N4);

            }

        break;

        case 2:

        printf("Enter All four band colors using the corresponding number given,\n if you input an invalid option you will be prompted to re-enter\n the color value");

        break;

        case 3:

        break;

        default:
        printf("Wrong input\n");

        }
    }while (menu != 3);

    return 0;
}

